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自体の使用を止めるか。