ホームページ >バックエンド開発 >PHPチュートリアル >php7+のphp-fpmパラメータ設定の注意点

php7+のphp-fpmパラメータ設定の注意点

不言
不言オリジナル
2018-07-06 17:09:051868ブラウズ

この記事では、php7 の php-fpm パラメータ設定の注意点を中心に紹介します。参考になる値があるので、シェアします。困っている人は参考にしてください。

php7 のインストールphp-fpm のこれらのパラメータの設定が不適切であると、php-fpm の起動に失敗し、nginx サイトが php ファイルを解析できず、404 エラーが報告されます。

関連コマンド:
centos7, start php-fpm:

systemctl start php-fpm

php-fpm が開始されているかどうかを確認します:

ps -ef|grep php

php-fpm のコアパラメータ設定、デフォルトは次のとおりです:

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

動的モードの場合のみ、動的説明は次のとおりです:
max_children: 動的モードでの php-fpm プロセスの最大数を制限します
start_servers: 開始番号動的モードの php-fpm プロセスの数
min_spare_servers: 動的アイドル状態の php-fpm プロセスの最小数
max_spare_servers: 動的アイドル状態の php-fpm プロセスの最大数

間違ったパラメータの変更に注意すると、これらのパラメータにより php-fpm が起動できなくなり、nginx が php ファイルにアクセスできなくなります。ログを確認してエラーをトラブルシューティングできます:
/usr/local/php/var/ log/php-fpm.log

ルールの概要:

  1. max_children は min_spare_servers より大きくなければなりません

  2. max_children は min_spare_servers より大きくなければなりませんmax_spare_servers より

  3. #start_servers は min_spare_servers より大きくなければなりません

  4. start_servers = min_spare_servers (max_spare_servers - min_spare_servers) / 2

PS: 私のサーバーには 8G のメモリがあり、現時点ではまだ空き容量がたくさんあるので、後ろに 0 を追加して、それぞれ 50、20、10、30 としました。

上記がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

Beanstalkd を操作するための PHP メソッドとパラメーターのコメント

#php redis のロックとロック解除

以上がphp7+のphp-fpmパラメータ設定の注意点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。