php.iniの更新後、php-fpm とhttpd どっちから再起動する? | クズリーマンのカス備忘録

php.iniの更新後、php-fpm とhttpd どっちから再起動する?

php-logo php
スポンサーリンク

Apacheで書いてるけど、nginxでも一緒だと思う。

結論

どの順番でもやっていいけど、一般的には、php-fpm→Apache。

php-fpm の再起動だけで済むことも多い。

環境

  • RHEL9系
  • Apache2.4
  • PHP8.0

php.iniの更新後の反映の順番

php.iniの内容を更新した後、設定を反映させたいが、Apacheから先に再起動するのかphp-fpmから先に再起動するのか、気になったのでちょっと調べた。

PHPの設定ファイル(php.ini)を変更した後には、通常、PHP-FPMを再起動する必要があります。再起動することで、新しい設定がPHPプロセスに適用されます。その後、Apacheを再起動することで、Apacheが新しいPHPプロセスを使用するようになります。

つまり、次の手順で設定を反映することが推奨されます:

PHP-FPMの再起動
Apacheの再起動
ただし、逆の順序でも問題は起こらないはずです。なぜなら、Apacheが再起動されたときには、新たに起動されるPHPプロセスは最新の設定を読み込むからです。しかし、一般的には上記の順序で行うことが多いです。

りーとん先生

りーとん先生に聞いたところ、上記の回答が返ってきた。

開発環境ならば以下のワンライナーでよさそう。

systemctl restart php-fpm && systemctl restart httpd

MySQLなどのRDBMSもある場合

Webサーバ、php-fpmに、DBも絡んだ場合、

  1. DB
  2. php-fpm
  3. Webサーバー

の順番で再起動するといいらしい。

  1. DBサーバー起動 -> MySQL
  2. APサーバー起動 -> php-fpm
  3. Webサーバー起動 -> Nginx

StackOverflow

コメント

タイトルとURLをコピーしました