タグ付けされた質問 「php-fpm」

PHP-FPM(FastCGIプロセスマネージャー)は、PHP FastCGIの代替実装であり、あらゆるサイズのサイト、特に使用頻度の高いサイトに役立ついくつかの追加機能を備えています。

3
Dockerコンテナで実行しているときにphp-fpmを取得してstdout / stderrに記録する方法
Dockerコンテナーにphp-fpmがあり、fpm構成Dockerfileファイル(/etc/php5/fpm/pool.d/www.conf)を編集して、アクセスログ/var/log/fpm-access.logとエラーログを設定します/var/log/fpm-php.www.log。 # Do some php-fpm config # Redirect worker stdout and stderr into main error log # Activate the fpm access log # Enable display errors # Enable the error log RUN sed -i '/^;catch_workers_output/ccatch_workers_output = yes' /etc/php5/fpm/pool.d/www.conf && \ sed -i '/^;access.log/caccess.log = /var/log/fpm-access.log' /etc/php5/fpm/pool.d/www.conf && \ sed -i …

2
空白ページ:nginx + php-fpmのワードプレス
良い一日。 この投稿では、インストールが正常に完了した後に時々空白ページを提供するものと同様のセットアップについて説明しますが、空白ページ以外は提供できません。そこに存在するエラーがない/var/log/nginx/error.log、/var/log/php-fpm.logまたは/var/log/nginx/us/sharonrhodes/blog/error.log。 私のセットアップ: Wordpress 3.0.4 nginx 0.8.54 php-fpm 5.3.5(fpm-fcgi) Arch Linux 構成ファイル php-fpm.conf: [グローバル] pid = run / php-fpm / php-fpm.pid error_log = log / php-fpm.log log_level =通知 [www] listen = 127.0.0.1:9000 listen.owner = www listen.group = www listen.mode = 0660 ユーザー= www グループ= www pm =動的 pm.max_children = 50 …

3
nginx / php-fpmエラーロギング
私はセットアップのどこでPHPエラーが発生しているかを把握しようとしています。PHP-FPMのリバースプロキシとしてnginxを実行していますが、アプリが生成するさまざまなE_NOTICEまたはE_WARNINGメッセージが表示されません。私がそれらが起こっていることを知っている唯一の理由は、失敗した応答とNewRelicがスタックトレースをキャッチすることです。 ロギング設定は次のとおりです。 nginx.conf proxy_intercept_errors on; fastcgi_intercept_errors on; php.ini error_reporting = E_ALL display_errors = Off display_startup_errors = Off log_errors = On log_errors_max_len = 1024 ignore_repeated_errors = Off ignore_repeated_source = Off report_memleaks = On track_errors = On error_log = syslog php-fpm.conf [global] error_log = /var/log/php-fpm/fpm-error.log [www] access.log = /var/log/php-fpm/access.log access.format = "%t …
16 php  php-fpm  php5  logging 

2
再起動後にPHP-FPMが自動的に起動しない
PHP-FPMとNginxを実行していますが、何らかの理由でサーバーを再起動する必要がある場合があります。サーバーが再び実行されると、nginxサービスが自動的に開始されますが、PHP-FPMは開始されません。これはsudo /etc/init.d/php-fpm restart、リブート直後にコマンドを実行して結果を取得したときに表示されます。 $ sudo /etc/init.d/php-fpm restart Stopping php-fpm: [FAILED] Starting php-fpm: [ OK ] これは予想される動作ですか?PHP-FPMを自動的に起動する最良の方法は何ですか?どこかに設定オプションがありますか、それともLinux起動スクリプトの1つにコマンドを追加する必要がありますか? ありがとう。

7
Nginx + php5-fpm =「ファイルが見つかりません」
私はnginx / fpmを使用してサイトをセットアップしている間に壁にぶつかりました。ページに「ファイルが見つかりません」と表示され、nginx error.logに表示されます。 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream 私はnginxとfpmの両方に慣れていないので、そのエラーメッセージは私には何の意味もありません(グーグルマシンさえ助けていない!)。誰もが何が起こっているのかについて光を当てることができますか?
14 nginx  php-fpm  socket 

1
ミスター・タイム・トゥ・ファースト・バイトの奇妙な事件
私はに基づいてLinode 1024 VPSでウェブサーバーを持っています Ubuntu 11.10 Nginx 1.0.5 PHP 5.3.6(PHP-FPM、APCを使用) ワニス3.0.2 また、WordPress 3.3.1に基づいたブログもいくつかあります。それらの1つは、サーバーをテストするための既定の構成、テーマ、および "Hello World"投稿を含む単純なブログです。もう1つは、ほぼ1万件の投稿と1万件以上のコメントを含む、他のサーバーから複製されたブログです。このブログには、1日あたり5kのユニークユーザーがいます。 サーバーは、テストブログの abテストで良い数値を出しますが、クローンブログと同じテストを行うことは不可能です:abテストはサーバーのロードが多すぎるため、プロセスを停止する必要があります。この本当に悪い結果。 htopは、通常の動作では「通常」の負荷も示しますが、abテスト中は通常の大きな負荷を示します。 別の奇妙なことが起こっています(私にとって最も重要なことです):最初のバイトまでの時間が非常に長いですが、その後、サイトの読み込みが非常に速くなります。これはtools.pingdom.comなどのサービスで簡単にテストでき、この結果が得られます。「待機時間」を意味する黄色の領域に注意してください。 なんでこんなことが起こっているの?考えられるアイデア: 不正なPHP-FPM設定 Linode DNSの応答時間はひどいです。ナンセンス-テストブログはDNSをうまく解決し、TTFBは素晴らしい 悪いNginx設定 誰かがさらに情報を必要とする場合に備えて、 ここに、現在のクローンブログnginx構成ファイル (/etc/nginx/sites-available/muycomputerpro.com)があります。 ここに、現在のmy.cnf構成(/etc/mysql/my.cnf)があります(現時点では、キャッシュではなく、これは過去のTTFBに影響を与えていません) ここには、現在のPHP-FPM構成(/etc/php5/fpm/pool.d/www.conf)があります

1
Apache MPM-ワーカーとプリフォーク
VPSにインストールできる最高のApache MPMはどれかを見つけようとしています。いくつかのベンチマークを見ましたが、MPMワーカーはPreforkベンチマークよりもパフォーマンスが高いようですが、何らかの理由で、PHPのセットアップにはワーカーがPreforkを推奨しているようです。 これは、一部のPHP関数がスレッドセーフではないというだけの理由ですか?setlocale()頭に浮かぶだけですが、すべてのインスタンスで同じロケールを使用するので、それが問題になるとは思いません。私のVPSのメモリはほとんどなく、ワーカーのMPMが私のニーズに合っていると思いますが、よくわかりません。 誰かが私についてこれについて決心するのを手伝ってくれますか?ありがとう! PS: nginxとlighttpdも調べました。nginxは素晴らしいように見えますが、ソースからのコンパイルを避けようとしていますが、php-fpmの目的がまだよくわかりません。lighttpdについて-PHP / FCGIをセットアップするのは信じられないほど簡単でしたが、メモリリークがあると聞きました。これはまだ本当ですか?

6
Nginxによって処理されるのではなく、PHPファイルがダウンロードされるのはなぜですか?
同じ問題があり、タイプハンドラーの追加を指す多くの解決策がありますが、それはApacheの問題です。 Arch Linux、Nginx、PHP、およびPHP-FMPを使用していますが、なぜPHPファイルが実行されずにダウンロードされるのかわかりません。 ここに私のnginx.confがあります: #user http; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; …
12 php  nginx  php-fpm 

2
php-fpm:ログの数百秒
nginx + php-fpm Webサーバーがあります そのため、php5-fpm.logに多くの奇妙な行があることに気付きました。 [03-Sep-2013 09:25:23] NOTICE: [pool www] child 23999 exited with code 0 after 321.832329 seconds from start [03-Sep-2013 09:25:23] NOTICE: [pool www] child 24082 started [03-Sep-2013 09:25:41] NOTICE: [pool www] child 24032 exited with code 0 after 259.247887 seconds from start [03-Sep-2013 09:25:41] NOTICE: [pool www] …
12 php-fpm 

2
Nginxキャッシングシンボリックリンク
Webサーバーに展開システムがあり、アプリが展開されるたびに、タイムスタンプ付きの新しいディレクトリが作成され、新しいディレクトリへの「現在の」シンボリックリンクが作成されます。これはすべてApacheでうまく機能しましたが、設定した新しいnginxサーバーでは、新しいシンボリックリンクの代わりに「古い」デプロイメントのスクリプトが実行されているようです。 私はこれを解決する方法に関するいくつかのチュートリアルと投稿を読みましたが、あまり情報がなく、何も機能していないようです。これが私のvhostファイルです。 server { listen 80; server_name ~^(www\.)?(?<sname>.+?).testing.domain.com$; root /var/www/$sname/current/public; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~* \.(jpg|jpeg|gif|png|bmp|ico|pdf|flv|swf|exe|html|htm|txt|css|js) { add_header Cache-Control public; add_header Cache-Control must-revalidate; expires 7d; } location ~ \.php$ { #fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; include fastcgi_params; fastcgi_param DOCUMENT_ROOT $realpath_root; fastcgi_param SCRIPT_FILENAME …
12 nginx  php-fpm  cache  php7 

1
空白のページexample.com/phpmyadminで、ブラウザのコンソールにエラーがあります
私はphpmyadminをインストールし、LEMPサーバー(php 7)にシンボリックリンクしましたが、hostname / phpmyadminに移動すると、タイトルバーにphpmyadminアイコンのある空白ページが返されます。 ブラウザのコンソールに3つのエラーがあります: リソースの読み込みに失敗しました:net :: ERR_INCOMPLETE_CHUNKED_ENCODING キャッチされないReferenceError:$は定義されていません キャッチされないReferenceError:PMA_commonParamsが定義されていません 私は多くの解決策を試しましたが、問題を見つけられませんでした:( サーバー構成: server { # listen 80 ; # listen [::]:80 default_server; # SSL configuration # listen 443 ssl default_server; listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read …

5
Docker-nginxとphp-fpmを別々にスケーリングする
私はdockerとdocker-composeをいじくり回してきましたが、質問があります。 現在、私のdocker-compose.ymlは次のようになっています。 app: image: myname/php-app volumes: - /var/www environment: <SYMFONY_ENVIRONMENT>: dev web: image: myname/nginx ports: - 80 links: - app volumes_from: - app アプリには、ポート9000のphp-fpmとアプリケーションコードが含まれています。Webはnginxであり、設定は数ビットです。 これは、nginxをphp-fpmに接続するために私がそれを期待する方法を機能します:私はこの行を持っています: fastcgi_pass app:9000; これを効果的にスケーリングするにはどうすればよいですか?たとえば、1つのnginxコンテナを実行し、3つのアプリコンテナを実行したい場合、3つのphp-fpmインスタンスがすべてポート9000でリッスンしようとします。 php-fpmの各インスタンスを異なるポートに配置し、どの時点でもnginx構成のどこにあるのかを知るにはどうすればよいですか? 私は間違ったアプローチを取っていますか? ありがとう!
11 nginx  php  php-fpm  docker 

2
Nginxはphp-fpmを使用するphpスクリプトでのみ404をスローします
nginx+ を使用してテストサーバーをインストールしましたphp-fpm。私は次のすべてを試しました: Nginx + Php5-fpmがphpファイルをレンダリングしない nginx + php fpm-> 404 phpページ-ファイルが見つかりません PHPファイルにアクセスすると、nginxは404エラーをスローします 私が試したことを要約する: 再インストール。 スクリプトの特権を変更します(変更しました0777)。 fastcgi_intercept_errors on。 チェックrootのレベルでディレクティブを:server、locationとlocation ~ \.php。 fastcgi_param SCRIPT_FILENAMEディレクティブをチェックしました。 サーバーは.phpスクリプトで404(およびオンのみ)を返します。名前を変更できますが.html、問題ありません。これについてどうすればいいですか? これは私のnginx.confです: user nginx; worker_processes 1; error_log /var/log/nginx/error.log; pid /run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" …
11 nginx  php-fpm 

4
さまざまな仮想ホストの異なるphp.ini設定(php-fpm)
ここでserverFaultでallotを検索し、このソリューションを見つけました... これを仮想ホストに含めると機能するはずです: php_admin_flag register_argc_argv = On php_value max_execution_time = 1000 php_value session.gc_maxlifetime = 15000 php_admin_flag magic_quotes_gpc = on しかし、それが私を驚かせたよりも、私はmod_phpをまったく使用していません。php-fpmがインストールされています。そして、私の方法が機能する場合、または別の方法がある場合、私は本当に情報を見つけることができません... php-fpmを使用していて、virtualhostの設定を変更したい場合はどうすればよいですか? S.

2
Nginx + PHP-FPMは、致命的なエラーの代わりに502の悪いゲートウェイを生成しますか?
現在、NginxとPHP-FPMでSymfony2をテストしています。Xdebugも使用します。 Symfony2にはデモバンドルが付属しています。Acme/ Demoバンドルに構文エラーを作成して、Symfony 2.2.0に付属する致命的なエラーの新しい処理をテストしたかったのです。なぜそうするのか、サーバーの応答は502の悪いゲートウェイです。 しかし、ファイルapp_dev.phpで構文エラーを作成すると(フレームワークが起動する前に)、Xdebugは致命的なエラーについて通知します。 そして驚くべきことに、そのタイプミスを修正し、Acme / Demoバンドルで構文エラーを再作成すると、Symfonyエラーハンドラーが期待どおりに表示されます。そして最後に、すべてのタイプミス(ページが機能する)を修正し、その同じタイプミス(Acme / Bundleでも同様)を再度作成すると、悪いゲートウェイになります。 これについて何か手がかりはありますか?
11 php  nginx  php-fpm  xdebug  symfony 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.