Amazon Lightsail Bitnami WordPress インスタンスに大きなファイルをアップロードしたいと思っています。
簡単な説明
Upload_max_filesize は、1 つのアップロードされたファイルの最大サイズとクォータです。Post_max_size はリクエストの本文全体のクォータです。post_max_size を upload_max_filesize 以上に設定するのがベストプラクティスです。デフォルトでは、WordPress は post_max_size と upload_max_filesize の両方でアップロードを 40 MB に制限しています。
Lightsail インスタンスの最大アップロードクォータを確認するには、以下のコマンドを実行します。
# grep -i "upload_max_filesize" /opt/bitnami/php/etc/php.ini
# grep -i "post_max_size" /opt/bitnami/php/etc/php.ini
コマンドを実行すると、次のような出力が表示されます。
upload_max_filesize = 40M
post_max_size = 40M
解決策
最大アップロードサイズを変更するには、次の手順を実行します。
-
upload_max_filesize と post_max_size を増やすには、/opt/bitnami/php/etc/php.ini ファイルを開きます。vi エディタなどのテキストエディタを使用して /opt/bitnami/php/etc/php.ini ファイルにアクセスします。
# sudo vi /opt/bitnami/php/etc/php.ini
; Maximum size of POST data that PHP will accept.
post_max_size = 64M
; Maximum allowed size for uploaded files.
upload_max_filesize = 64M
-
i を押して値を編集し、Esc を押してファイルを保存します。次に、次のコマンドを実行してファイルを保存します。
:wq!
-
LimitRequestBody パラメータが Apache 設定ファイルに指定されていることを確認するには、以下のコマンドを実行します。
# grep "LimitRequestBody" /opt/bitnami/apache2/conf/httpd.conf
パラメータが指定されていない場合、Apache Web サーバの設定制限にサイズ制限はありません。パラメータが指定されていて、値が目的のアップロードサイズよりも小さい場合は、次の手順を実行してパラメータを増やします。
/opt/bitnami/apache2/conf/httpd.conf をテキストエディターで開きます。
# sudo vi /opt/bitnami/apache2/conf/httpd.conf
LimitRequestBody パラメーターをバイト単位の新しい値に設定します。
LimitRequestBody 65536
Esc キーを押し、次のコマンドを実行してファイルを保存します。
:wq!
-
設定の詳細を確認するには、次のコマンドを実行します。
sudo apachectl configtest
Syntax OK
-
変更を有効にするには、次のコマンドを実行してサーバーを再起動します。
sudo /opt/bitnami/ctlscript.sh restart