ホームページ  >  記事  >  バックエンド開発  >  php7+のphp-fpmパラメータ設定(メモ)

php7+のphp-fpmパラメータ設定(メモ)

藏色散人
藏色散人転載
2020-01-13 13:59:223375ブラウズ

インストール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 ) / 2

PS: 私のサーバーには 8G のメモリがあり、現時点ではまだ多くの空き領域があるため、最後に 0 を追加しました。つまり、それぞれ 50、20、10、30 になります。

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

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。