我想将一些大文件上传到 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