一般情况下,新装的phpServer默认的上传大小限制在2m的样子。如果需要上传较大的文件,如视频时将会完全不够用。对于采用 nginx + php-fpm 的布署方式,需要分别修改反向代理服务nginx和php.ini两个软件实现上传限制调整。比如要将上传大小调整至500m

php-fpm

配置文件在 /etc/php5/fpm/php.ini 中,需要修改2项:

1
2
post_max_size 500m
upload_max_filesize 500m

upload_max_filesize 用于限定单一文件的大小,每个被上传的文件不能超过这个值,post_max_size 用于限定同时上传的文件大小总和,限定多文件上传时总的文件大小。

配置完成后,执行下面的命令重启 php-fpm

1
service php5-fpm restart

ps: 不要用 /etc/init.d/php5-fpm restart 命令,这个无法正常重启。完成后刷新 wordpress 可以看到上传限制就会变成 500m (post_max_sizeupload_max_filesize的最小值)

完成php-fpm设定之后还需要调整 nginx 的限制,否则数据还未传到 php 之前就会被 nginx block 掉。

nginx

配置 server 节增加或修改 client_max_body_size 为 500m 然后 service nginx restart 即可。