修改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

参考资料:

天毅

Linux/php菜鸟,喜欢修修补补,喜欢分享,喜欢写博客,其实主要是喜欢找速度快的国外空间(剁手癌晚期,买VPS完全停不下来)…

发表评论

电子邮件地址不会被公开。 必填项已用*标注