我想將大型檔案上傳到我的 Amazon Lightsail Bitnami WordPress 執行個體。
簡短描述
Upload_max_filesize 是單一上傳檔案的大小和配額上限。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!
-
若要確認是否已在 Apache 組態檔中指定了 LimitRequestBody 參數,請執行下列命令:
# 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