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も絡んだ場合、
- DB
- php-fpm
- Webサーバー
の順番で再起動するといいらしい。
- DBサーバー起動 -> MySQL
- APサーバー起動 -> php-fpm
- Webサーバー起動 -> Nginx
コメント