インストール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 より大きくなければなりませんmax_spare_servers より
#3.start_servers は min_spare_servers より大きくなければなりません4.start_servers = min_spare_servers (max_spare_servers - min_spare_servers ) / 2PS: 私のサーバーには 8G のメモリがあり、現時点ではまだ多くの空き領域があるため、最後に 0 を追加しました。つまり、それぞれ 50、20、10、30 になります。以上がphp7+のphp-fpmパラメータ設定(メモ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。