解锁WordPress:上传文件大小限制调整指南
WordPress程序有后台-媒体的功能,这里可以上传图片和视频等文件,通常服务器默认的可以上传的最大文件尺寸是50M,而主机默认的是2M。这个限制很大程度上影响了我们上传一些视频或者压缩文件,所以我们提供了一些解决办法。
- 系统:ubuntu20.04
- php版本:7.4.33
- 以下修改以30M为例,可自行调整大小。
方法1:修改WordPress根目录下的.htaccess文件,加入以下代码:
php_value upload_max_filesize 30M php_value post_max_size 30M php_value max_execution_time 30 php_value max_input_time 60
方法2:修改PHP配置(建议的方法):
找到php.ini文件,修改其中的以下参数:
vim /etc/php/7.4/fpm/php.ini
upload_max_filesize = 30M post_max_size = 30M max_execution_time = 30 max_input_time = 60
参数介绍
- upload_max_filesize:
- 作用: 控制单个文件上传的最大大小。
- 单位: 默认情况下是字节,可以使用 K(千字节)、M(兆字节)或 G(千兆字节)作为后缀。
- 示例:
upload_max_filesize = 30M
表示允许上传的单个文件大小为 30 兆字节。
- post_max_size:
- 作用: 控制整个 POST 请求的最大大小。
- 单位: 默认情况下是字节,可以使用 K(千字节)、M(兆字节)或 G(千兆字节)作为后缀。
- 示例:
post_max_size = 30M
表示整个 POST 请求的最大大小为 30 兆字节。
- max_execution_time:
- 作用: 控制单个脚本执行的最大时间。
- 单位: 默认情况下是秒。
- 示例:
max_execution_time = 30
表示允许单个脚本执行的最大时间为 30 秒。
- max_input_time:
- 作用: 控制脚本接收输入的最大时间。
- 单位: 默认情况下是秒。
- 示例:
max_input_time =
60 表示允许脚本接收输入的最大时间为 60 秒。
备注
post_max_size
应该大于或等于 upload_max_filesize
。这是因为:
- upload_max_filesize:这个配置指定通过PHP上传的单个文件的最大尺寸。
- post_max_size:它设置PHP接受的POST数据的最大尺寸,这包括所有上传文件的总尺寸加上请求中发送的其他POST数据(比如表单字段)。