我想將大型檔案上傳到我的 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.iniupload_max_filesize = 40M
# grep -i "post_max_size" /opt/bitnami/php/etc/php.inipost_max_size = 40M
解決方法
若要修改上傳大小上限,請完成下列步驟:
1. 若要增加 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
2. 按 i 鍵以編輯值。修改值之後,按 ESCAPE 鍵以儲存檔案。然後,執行下列命令以儲存檔案:
:wq!
3. 若要確認是否已在 Apache 組態檔中指定了 LimitRequestBody 參數,請執行下列命令:
# grep "LimitRequestBody" /opt/bitnami/apache2/conf/httpd.conf
如果未指定參數,則 Apache Web 伺服器組態限制中沒有大小限制。如果已指定參數且值小於所需的上傳大小,請完成下列步驟以增加參數:
在文字編輯器 (例如 vi 編輯器) 中開啟 /opt/bitnami/apache2/conf/httpd.conf:
# sudo vi /opt/bitnami/apache2/conf/httpd.conf
將 LimitRequestBody 參數設定為以位元組為單位的新值,如下列範例所示:
LimitRequestBody 65536
按 ESCAPE 鍵,然後執行下列命令以儲存檔案:
:wq!
4. 在重新啟動服務之前,檢查組態詳細資料:
sudo apachectl configtest
Syntax OK
5. 為使變更生效,請執行下列命令以重新啟動伺服器:
sudo /opt/bitnami/ctlscript.sh restart