php.ini を変更したのに、Apacheを再起動しても反映されない

2024-02-15

PHPで「upload_max_filesize」の値を変更しても、反映されない

WordPressで使用しているテーマを最新版に反映しようとテーマのZIPファイルをアップロードすると、「アップロードしたファイルはphp.iniで定義されたupload_max_filesizeを超過しています」と表示され、アップロードできませんでした。

php.ini でファイルをアップロードする時の上限値は関する値を設定する項目は、「memory_limit」、「post_max_size」、「upload_max_filesize」が関係しています。

稼働しているサーバーでは、以下の値に設定されていたので、上限を128Mに変更しました

$ sudo vim /etc/php.ini
# 変更前
memory_limit = 128M
post_max_size = 8M
upload_max_filesize = 2M

# 変更後
memory_limit = 128M
post_max_size = 128M
upload_max_filesize = 128M

# 設定編後に、Apache を再起動しました
$ sudo systemctl restart httpd

その後に、Apacheを再起動しましたが、テーマファイルをアップロードしても、同じ「アップロードしたファイルはphp.iniで定義されたupload_max_filesizeを超過しています」と表示されアップロードできません。

「info.php」を作成したも、変更前の値のままです。何度かApacheを再起動しても変わりませんでした。

よくよく考えたらこのサーバーは、「php-fpm」のサービスを利用したのを忘れていました。php.ini の内容を反映するには「php-fpm」の再起動も必要だったみたいで、「php-fpm」を再起動したらphp.ini で変更した内容が反映しました。

php-fpm」を利用している場合は、php.ini で変更したら「php-fpm」を再起動しましょう

$ sudo systemctl restart php-fpm