分享互联网知识,建站、IT话题杂谈

修改php和nginx最大上传/发送值

搭建网站的时候经常会遇到这种情况,用户上传附件失败。最近就遇到了使用Rainloop时候上传附件出现失败的情况,根据经验是服务器中php5-fpm和Nginx设置上传值太小的原因,其中关键的设置是PHP当中的 post_max_size  upload_max_filesize ,还有Nginx中的 client_max_body_size 

PHP修改post_max_size和upload_max_filesize

如果采用本站的Tylemp脚本或者是默认的apt-get方式安装,那么php配置的文件路径就在 /etc/php5/fpm/php.ini ,找到下列的行,并修改为:

post_max_size = 30M
upload_max_filesize = 25M
max_execution_time=90

然后重启php5-fpm服务:
service php5-fpm restart

至于php.ini路径,需要在phpinfo里确认一下,而且某些时候其他地方的配置文件优先级会高于此文件,具体请看:https://www.v2ex.com/t/268735

Nginx修改client_max_body_size

在这里我直接在Rainloop网站的配置文件里修改,比如我修改的是 /etc/nginx/conf.d/youjian.gubo.org.conf , 在server这个代码块里加上:
client_max_body_size 25m;

然后重启Nginx服务:
service nginx restart

参考资料:

Leave a comment

Your email address will not be published. Required fields are marked *