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

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

6
PHP FPMは許可を拒否しますか?
PHP-FPMでアクセスが拒否された理由をいくつか読みましたが、解決できません。 エラーログは次のように読み取ります。 2013/04/20 23:33:28 [crit] 15479#0: *6 open() "/var/lib/nginx/tmp/fastcgi /2/00/0000000002" failed (13: Permission denied) while reading upstream, client: 99.999.999.999, server: example.net, request: "GET /wp-admin/ HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host: "example.net", referrer: "http://example.net/" 私は少しですが失われました: / var / lib / nginx / tmpをec2-userに設定しました(チェックするすべてを+777にしても) /tmp/php-fpm.sockをec2-userに設定しました nginx confファイルはec2-userに設定されています php-confがユーザーおよびグループec2-userに設定されている ps auxはすべてのphp-fpmおよびnginxプロセスでec2-userを提供します 私のNginx構成には多くのファイルが含まれており、基本的な設定は次のとおりです。 user ec2-user ec2-user; …

2
pecl install mongo-間違ったモジュールAPIでコンパイルし続ける
ここでUbuntu 12.04、nginxおよびphp5-fpmを操作する 私はmongoをphp 5.3でうまく動作させてから、ondrej / php5 ppaを追加し、php5.4に更新しました。GDとCURLの拡張は維持されましたが、mongoは維持されませんでした。この行をphp.iniファイルに再度追加しましたが、何もしませんでした。次に、起動エラーを有効にしてこれを取得しました: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/mongo.so' - /usr/lib/php5/20100525/mongo.so: cannot open shared object file: No such file or directory だから、ワイルドな推測、私はfind -name 'mongo.so'ファイルを実行して20090626 /から20100525 /に移動しました...このエラーが発生しました: PHP Startup: mongo: Unable to initialize module Module compiled with module API=20090626 PHP compiled with module API=20100525 These …
9 php5  mongodb  pecl  php-fpm 

2
接続が不足しているNginxとPHP-FPM
私はこのようなエラーに遭遇し続けます、 [02-Jun-2012 01:52:04] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 19 idle, and 49 total children [02-Jun-2012 01:52:05] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 16 children, there are 19 idle, and …
9 nginx  php-fpm 

1
PHP-FPMの/ statusページに手動でアクセスする(Apacheをバイパスする)
PHP5.3.3のバグがあり、Apache2経由でphp-fpmの/ statusページを表示できません。このデータに手動でアクセスする方法はありますか?ボックスをアップグレードできません(Ubuntu 10.10、php5.3.4はサポートされていません)。 私はここでテクニックを使用して接続を試みました:http : //inode.co.nz/testing-a-fastcgi-service、しかし運がありません。
9 php-fpm  fcgi 

1
PHP7 opcacheを強制的に完全にクリアする方法は?
私のウェブサーバーのopcacheは、私が設定した制限に達し続けていますが、 PHPコードはそれほど多くなく、十分なスペースがあるはずです。 これは、opcacheをクリアした場合でも、すぐに使用可能なスペースの2/3を超えていると表示されるという事実によってさらに悪化します。 今からの例: opcache_reset()を実行する直前のphpinfoスニペット: Used memory 122958472 Free memory 5552 opcache_reset()を実行した直後のphpinfoスニペット: Used memory 90691312 Free memory 43526416 PHP7では、opcacheが(どうやら)ディスクにバックアップされているので、何かが自動リロードされているのでしょうか?しかし、それはopcacheをリセットする目的に反しているようで、私はディスク上のどこにopcacheがバックアップされているかわからないので、確認できません。 私はnginx、正確にはバージョン7.0.15-0ubuntu0.16.04.4でPHP-FPMを実行しています。
9 php  php-fpm  php7  opcache 

1
mod_fastcgiとmod_proxy_fcgiの違い
回答を検索しましたが、この質問に関連する本質的なものは何も見つかりません。 Apache2.4のphp-fpmでmod_proxy_fcgiまたはmod_fastcgiを使用する必要がありますか? セキュリティとパフォーマンスの点で違いはありますか?何かお勧めですか? 助けてくれてありがとう。

2
Nginx + php-fpm-各php-fpmは実行時に70-100%cpuを処理します
次の状況が発生しています。 私たちは8コア、8 GBのRAM、2.6 GHzのlinodeを使用しています-nginx + php-fpmを使用しています-CPU使用率の非常に高いグラフを取得しています(これは、このような悪いVPSネイバーになりたくない)... 一度に約100人未満のユーザーがサイトにいるため、この状況も非常に厄介であり、CPU使用率が非常に高くなっています。 私たちは、ワードプレスやdrupalなどのよく知られ、よく文書化され、巧妙に細工された他のフレームワークではなく、非常に未知の、おそらくCPUを集中的に使用するphp指向の恐ろしいフレームワークを使用しています。キャッシングを処理する)nginx + php_fpmプラットフォーム上のphp。 したがって、実行中のphp-fpmプロセスは約6つあり、個別に大量(30以上、多くの場合99%に近い)のCPUを消費します。CPUの使用量を抑える方法については、私にはまったくわかりません。 。これらのスパイクが常に発生しているため、どのphpスクリプトがこれらのスパイクを引き起こしているのかわかりません。通常は1つまたは2つしか実行されていません。ただし、6つすべて実行すると、8つすべてのCPUが最大化されます。 私のpool.d / www.confファイルには次の設定があります。 pm = dynamic pm.max_children = 10 pm.start_servers = 4 pm.min_spare_servers = 2 pm.max_spare_servers = 6 私がそれを解釈している方法で、私たちのメモリは実際に素晴らしいです(使用されている472/7000 + mb、スワッピングなしなど)、さらに多くのプロセスを処理し、取得するために待機している行を分解できるため処理済み-しかし、残念ながら、実行中の各プロセスはCPUで非常に負荷が高いため、最終的にCPUが屋根を通り抜けてしまうため、十分なプロセスを処理できません。 質問 - プロセスphp-fpm cpuの使用を減らすために一体何ができるので、php-fpmのそのプールconfファイルの設定を増やすことができます -さらに、/ var / log / php5 -fpm.log子供たちを増やし、最小/最大/開始サーバーを調整/増加するように叫んでいます。しかし、そうすると、前述のように負荷平均が狂ってしまいます。必ずしもキャッシュを使用せずにこれを行うにはどうすればよいですか? 私の考えは?私はcpulimitを使用して、割り当てられた量以上のCPUを使用するプロセスがないことを確認しました。または、そうすることで、いくつかのプロセスを実行する能力を高めることができます-2つのプールを実行することも考えました-1つは前向きのWebサイト(顧客が体験するもの)用で、もう1つはバックエンド(時間の前向きのサイトに影響を与える)用ですを消費するレポートが実行されています)。 私はこのトピックについて数日間研究、グーグルなどを費やしてきました-そして、すべての人の状況は彼らのシステムに非常に独特であるので難しいです-問題は、そのような特定の前代未聞の、おそらく不十分に書かれた-フレームワーク-が作っていることです解決策を見つけるのは難しい。まだこのフレームワークをスクラップすることもできません。何らかの解決策を見つけなければなりません。 更新:私はphpセッションを保存するためにmemcacheを実装しました-フレームワークはユーザーセッションに大きく依存しており、システムの性質上、従業員は一度に複数のタブを使用することが多いので、各セッションをチェックして能力/ユーザーデータなどを確認します...したがって、これによってパフォーマンスがある程度向上することを期待しています-必要に応じてコメントを歓迎します-ボリュームのピークタイムが増えたときに明日どうなるかを確認します。

4
スクリプトの実行前に$ _SERVER ['REDIRECT_URL']をグローバルに設定できますか?
現在、多くのサイトを古いサーバー構成から新しいサーバー構成に移行しています。各サイトは、mod_rewrite URLを使用して、類似した(残念ながら同一ではない)コードベースに基づいています。 Ubuntu 8.04 LTS => Ubuntu 12.04 LTS Apache 2.22.8 => Apache 2.2.22 PHP 5.2(FastCGI)=> PHP 5.3(PHP5-FPM) ほとんどはチャームのように機能しますが、新しい構成では$ _SERVER ['REDIRECT_URL']が設定されなくなり、このグローバル変数への依存が原因でコードが失敗します。 私の理解では、この変数はリダイレクトが発生したときにApacheによって設定されます。明らかにこれは現在起こっていませんが、原因を見つけるのに苦労しています。 それはApacheのアップグレードですか、(私の推測では)PHP FastCGIからPHP5-FPMへの切り替えですか? この変数を元に戻すにはどうすればよいですか? 各サイトのコードを編集する必要はないので、必要に応じてグローバルなPHP auto_prependを設定しますが、理想的にはサーバー構成を修正し、これを最初に設定したいと思います。 潜在的に関連:私は今、いくつかの新しい$ _SERVER変数、つまりREDIRECT_SCRIPT_URLとREDIRECT_REDIRECT_SCRIPT_URLも持っています。これらはREDIRECT_URLに必要な正しいデータを持っているようですが、以前にはなかった2つの内部リダイレクトが発生していることも示しているようです-REDIRECT_REDIRECT_SCRIPT_URLを検索すると、ランダムなvar_dump出力しか返されません。SCRIPT_URLは新しいREDIRECT_URLですか? 編集1 再チェックREDIRECT_URLは(現在)設定されていますが、予想される型付きURLではなく、常に 'index.php'(mod_rewriteターゲット)に設定されています。PHP auto_prepend_fileを使用して、必要な変数を手動で設定しました。 初めて見逃したかどうかはわかりませんが、その間にいくつかの変更を加えたので、そこにない可能性が外部にあると思います。これが誰かを誤解させるならば、謝罪してください。 編集2 以下のErrorDocumentの言及に対処するために、使用されているmod_rewriteルールは次のとおりです。 RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L] $ _GET ['url']変数が設定されているため、ルールが機能している必要があります。 明確にするために、この段階では、最初に述べたauto_prepend_fileの回避策を使用しました。

1
php.iniの代わりにphp-fpm confでphp値を設定する
php.iniで通常設定されている値をphp-fpm confファイルに設定したいのですが。nginxを使用しています。 次の設定を作成しましたが、これが機能するかどうかはわかりません。 php_value[memory_limit] = 96M php_value[max_execution_time] = 120 php_value[max_input_time] = 300 php_value[php_post_max_size] = 25M php_value[upload_max_filesize] = 25M これで大丈夫かと思いますか? php.iniとphp-fpm confファイルの両方に値が設定されている場合はどうなりますか?php-fpmはiniをオーバーライドしますか? 最後に、この方法ですべての仮想ホストに異なる値を設定できることは問題ではありませんか?php.iniはグローバル設定のように見えますが、これはホストに依存しています。異なるホストは異なるメモリ制限などで実行できますか?

3
Php5-fpm訪問者が多いとクラッシュする
Nginxにかかる低リソースについて詳しく読んだので、OPをLitespeedからNginxに変更することにしました。 500人のユーザーがオンラインでWordpressサイトを運営しています たくさんの助けをしてくれてGuysに感謝します:)私はいくつかのことを編集しました。 私もいくつか質問があります: を削除する必要がありますか?午後の前に。設定?私はそれを削除しましたどのような構成が重要ですか?/ etc / php5 / fpmにphp-fpm.confと呼ばれる2つの高速cgiと、www.confと呼ばれる/etc/php5/fpm/pool.dに1つあります。 私は一晩新しい設定を試しました、そして目覚めたとき、私はすでに空白のページを得ました。上: top - 13:55:27 up 1 day, 19:28, 2 users, load average: 0.18, 0.36, 0.19 Tasks: 84 total, 1 running, 83 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.0%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 3974264k total, 1051360k used, …
8 php  nginx  php-fpm 

5
Nginx / FPM / PHPすべてのphpファイルは「ファイルが見つかりません」と言います。
私はちょうどcentos 5.8最終64ビットマシンにnginx 1.1.13とphp 5.4.0をインストールしました。NginxとPHP / Fpmが実行されており、sshコマンドラインを介してphpスクリプトを実行できますが、ブラウザで「ファイルが見つかりません」というメッセージが表示され続けます。すべてのPHPファイルのエラー。 これは私がnginx.confにPHPスクリプトを処理させる方法です: location ~ \.php$ { root /opt/nginx/html; fastcgi_pass unix:/tmp/fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /opt/nginx/html$fastcgi_script_name; include fastcgi_params; } これは、他のサーバーからの直接のコピー/貼り付けであり、この設定で正常に動作します(ただし、古いバージョンのphp / fpmを実行します)。 これらのエラーが発生するのはなぜですか?
8 php  nginx  php-fpm 

3
Apache + PHP-FPM =ランダムな「エラー解析スクリプトヘッダー」+セグメントフォールト
私は、proxy_fcgiを使用して、Apache 2.4でPHP-FPMを設定していますが、すべて正常に動作しますが、4〜6リクエストのすべてで、Apacheは空白のページを返します。これは私のメインサイトhttp://danielhe.com/で発生しますが、サブドメインvhostsでは発生しません。 これは、Apacheのエラーログ[クライアントx]を表示しますAH01070:スクリプトヘッダーの解析エラー そして最終的には、Apache segfaults AH00052が時々発生します:子pid 9740終了信号セグメンテーション違反(11) 「エラー解析スクリプトヘッダー」はページを数回更新することで非常に簡単に再現できますが、「エラー解析スクリプトヘッダー」を数回実行すると、セグメンテーション違反がランダムに発生します。 更新 セグメンテーション違反の修正を見つけました。WSODは明らかにそれ自体を修正しました。mod_deflateにはいくつかの問題がありますが、Apacheドキュメントのこの構成により修正されました SetOutputFilter DEFLATE BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Don't compress images SetEnvIfNoCase Request_URI \ \.(?:gif|jpeg|jpg|png)$ no-gzip dont-vary # Make sure proxies don't deliver the wrong content Header append Vary User-Agent env=!dont-vary

3
php-fpm設定の何が問題になっていますか?
64ビットサーバーがありますが、RAMは256 MBしかありません。そこで、PHPに接続するためにfast-cgiを使用してnginxサーバーに移動しました。PHP 5.3.6を実行しています。 問題は、2〜3日ごとにPHPページにアクセスしようとすると、サーバーの内部エラーが発生することです。唯一の回避策は、php-fpmを手動で再起動することです。これは、チョークを引き起こしているいくつかの間違ったパラメータを設定する必要があったことを意味します。以下に、関連する構成をリストしました。 /etc/php-fpm.conf:- include=/etc/php-fpm.d/*.conf log_level = error ;emergency_restart_threshold = 0 ;emergency_restart_interval = 0 ;process_control_timeout = 0 /etc/php-fpm.d/www.conf:- [www] pm = dynamic pm.max_children = 10 pm.start_servers = 3 pm.min_spare_servers = 2 pm.max_spare_servers = 5 pm.max_requests = 500 /etc/nginx/php.conf:- location ~ \.php { fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param …

3
Nginx + Php5-fpmがphpファイルをレンダリングしない
Nginx + Ruby Enterprise Edition + PHP5-fpmとMYSQLをインストールする方法を理解するのに何時間も費やしましたが、最後にすべてがインストールされ、すべて正常に起動したようです。 しかし、何らかの理由でphpファイルが処理されていません。 .htmlファイルは正常に機能しますが、.phpファイルを表示しようとすると、存在していても存在しないように見えます。興味深いことに、存在しない.htmlファイルを表示しようとすると、素晴らしいNginx 404メッセージが表示されますが、.phpファイルを表示すると表示されません。 私の初心者の理解では、設定に問題があるか、NginxとPHP-fpmが互いに通信していないようです。 私はnginx設定ファイルの他の多くの例を見てきましたが、物事の側面は大丈夫だと確信しています。さて...とにかく、これはconfファイルの関連ビットです: location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/eman/$fastcgi_script_name; include fastcgi_params; } そして fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; どんな助けでも大歓迎です。 編集:テストphpファイル「http://eman.id.au/test.php」から返されるヘッダーは次のとおりです。 HTTP/1.1 404 Not Found …
8 linux  nginx  php5  php-fpm 

2
特定のphpスクリプトの巨大なリクエスト期間の値
あまりにも多くの子を生成するphp-fpmサーバーの問題に直面しています。今朝、私はphp-fpmのステータスページを設定し、興味深い情報を得ました。子供によって実行されるすべてのスクリプトの中で、3050111212255約35日間に相当するµsに相当するリクエスト期間があります。マシンの稼働時間php-fpm。最近再起動しますが。ここに、このスクリプトのステータスページの出力があります。 pid: 19998 state: Idle start time: 29/Aug/2014:14:48:25 +0200 start since: 578 requests: 244 request duration: 3050444744915 request method: POST request URI: /app.php?_format=json content length: 96 user: jobuser script: /home/frontoffice/instances/encoding/current/web/app.php last request cpu: 0.00 last request memory: 7864320 これはphp-fpmのバグだと思いますか?
1 php  php-fpm 

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