在使用wordpress建站的时候, 会发现上传文件的大小受到了限制, 今天我们来破解这个限制.(www.hedaoshe.com)
原理
首先我们要了解为什么会受到限制, 一个文件上传到服务器时, 要经过nginx, 然后nginx转发到php-fpm, 再有php-fpm分配解释器来转义成html.
也就是说nginx和php-fpm是两大关口, 要解决上传问题, 必须配置好这两大关口.
php-fpm的配置文件是php.ini
, nginx的配置在具体的server里面.
配置php.ini
在php.ini末尾添加如下参数
#是否开启上传, 默认开启
file_uploads=on #可选
#上传后文件的位置, 保持默认即可
upload_tmp_dir=xxxxx #可选
#最大上传体积, 默认为2M
upload_max_filesize=50m
#表单最大体积, 默认为8M, 上传文件时一般是用到表单控件.
post_max_size=50m
#每个php页面执行的最长时间, 单位秒, 默认30秒
max_execution_time=600
#每个php页面解析数据需要的最长时间, 单位秒, 默认60秒
max_input_time=600
#每个php页面最多能使用多少内存, 默认8m
memory_limit=50m
其中max_execution_time
和max_input_time
要设置的非常小心, 如果设置过大, 万一php-fpm
出错, 会导致等待时间过长, 所以按需设置.
配置nginx的具体server
在server中添加client_max_body_size 50M;
, 如下图: