AmazonLinux2 の Apache で PHP の設定変更が反映されない

Apacheを起動した後に yum install php-xxx などで追加モジュールをインストールし、Apacheを再起動したのに、モジュールが反映されないなど。

ちなみにcliからPHPを実行したら普通にモジュールは読み込まれているのに、web経由のphpinfo()でみても読み込まれていなかった。

これは、Amazon Linux 2 では、Apacheの起動と同時にphp-fpmも起動し、利用する設定になっていることが原因らしい。

php-fpmはサーバ負荷を軽減するための機能で、一度apacheから起動されたphpプロセスを使い回せる時は使い回す。従って、Apacheだけ再起動してもだめで、php-fpmサービスも再起動させる必要がある。

# php-fpmの再起動
$ sudo systemctl restart php-fpm.service

# Apache再起動
$ sudo service httpd restart

もしくは、php-fpm自体の使用を止めるか。