免責事項
当方、エンジニアリングの基礎的な知識は恥ずかしながら全くないものでして、下記の記載内容については、当方が実際行った作業結果のみを元に記載しているため、正確性や最新性は保証できず、一切の責任を負いかねます。ご利用に際しては、ご自身の判断と責任においてお願いできればと思います。
困っていた状況
WordpressのサーバーをLightsailに移行しようとした際のバックアップファイルのアップロード時にファイルの容量上限が80MBになっており、2GBに変更しようとしていたが上手く反映できなかった時のお話です。下記の3つを対応しましたが、全く手応えがなく…と思ったら単純なキャッシュのクリアができていませんでした。
1. 設定が正常に反映されているかの確認
php -i | grep upload_max_filesize
php -i | grep post_max_size
php -i | grep memory_limit
意図した数値になっていればOK。
2. Apache の設定を変更
Apache 側でもアップロードサイズを制限している場合があります。
以下のコマンドで設定ファイルを開きます。
sudo nano /opt/bitnami/apache/conf/bitnami/bitnami.conf
<VirtualHost _default_:80>
や<VirtualHost _default_:443>
の中に、以下を追記します。
<Directory "/opt/bitnami/wordpress">
AllowOverride All
Require all granted
LimitRequestBody 2147483648
</Directory>
3.wp-config.php の変更
WordPress 自体の設定でも変更を加えます。
sudo nano /opt/bitnami/wordpress/wp-config.php
ファイルの 最後の方 に以下を追加します。
@ini_set( 'upload_max_size' , '2048M' );
@ini_set( 'post_max_size', '2048M');
@ini_set( 'memory_limit', '1024M' );
解決方法
PHP-FPM (FastCGI Process Manager) のキャッシュや設定のリロードが必要だったことを失念していた。
下記コードでapacheだけでなくphp-fpmも再起動したらいけました。
sudo /opt/bitnami/ctlscript.sh restart apache
sudo /opt/bitnami/ctlscript.sh restart php-fpm
背景
WordPress (Bitnami) は PHP-FPM を使用 して動作しており、php.ini や wp-config.php の @ ini_set() の変更は、Apache のみの再起動 (restart apache) では反映されない 場合があるとのことです。
✅ PHP-FPM の役割
- PHPの実行を管理 するプロセス (Apacheとは独立)
- php.ini の設定をロードして管理
- upload_max_filesize などの設定変更を適用する
✅ なぜ php-fpm の再起動が必要だったのか
- php.ini や wp-config.php で upload_max_filesize などを変更
- PHP-FPM が古い設定をキャッシュしていた (再起動なしでは反映されない)
- php-fpm を再起動 (restart php-fpm) したことで、新しい設定を読み込んだ
- WordPress上の最大アップロードサイズが更新された