搭建网站的时候经常会遇到这种情况,用户上传附件失败。最近就遇到了使用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