之前一直用apache的,后来用nginx,发现文件上传总不成功,貌似是大小限制方面的问题,检查php.ini、目录权限、代码均无问题,后来发现web服务器提示Request Entity Too Large” (413),搜索后发现竟然是nginx有一个参数 client_max_body_size,默认1m,对此事件负责。修改后问题解决。php
有点不爽,我的以为这不是web服务器管的事,没有脚本web也不能上传啊,干吗有此设置,画蛇添足。nginx
另外,其余几个参数也要注意:web
nginx.confapache
1服务器 2php-fpm 3post |
|
php.ini
1 2 3 4 5 6 7 |
|
php-fpm.conf
1 2 |
|
ps:后记
为了大文件上传,将post_max_size=2048m,后来的表单提交彻底没反应,经过高人指点,查看 sylog得知超过了最大值,最后改为2000m,问题解决