普遍的网络越来越快,以前小家子气的2M上传限制慢慢变得不合时宜了。最近就把2M的限制直接提升到了20M。。。代码层面很快就修改好了,没什么可说的。但是上线的话还得修改一下服务器的配置。服务器是Nginx的,还不咋熟。
于是我就开始修改:
1.打开php.ini
sudo vi /etc/php5/fpm/php.ini
2. 修改配置并保存
post_max_size = 20M upload_max_filesize = 20M
按照使用apache的经验,果断重新加载nginx:
sudo /etc/init.d/nginx reload //囧,先不要执行亲
然后果断去页面upload file —— 擦!还是不行。
正确是做法是:
3. restart php5-fpm
sudo /etc/init.d/php5-fpm restart
这样就搞定了,nginx使用了新的php.ini配置。
究其原因,apache是集成了php在内部,所以reload apache的时候php的配置也会更新。但是nginx是通过php5-fpm来支持php的,所以只是reload nginx是没有作用的。
管中窥豹可见一斑,在nginx下修改php.ini的话,都需要restart php5-fpm,不单单针对upload_max_filesize和post_max_size这两项。