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

programming/web_development/server/aws/php_fpm.txt · 最終更新: 2019/03/20 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0