Nginx修改上传限制后无效

 今天后台上传文件时遇到大​小限制问题,代码限制很快就修改好了,但是修改Nginx环境的服务器配置时遇到点小问题,下面给大家分享一下当作参考。

1.打开php配置文件 php.ini,路径一般是:/etc/php.ini

2.修改配置并保存

post_max_size = 20M

upload_max_filesize = 20M

3.重启nginx环境

但是问题出现了,重启后服务器的配置并没有改变,然后开始上网百度等等,终于发现正确的做法应该是重启php服务。

如果还不行,就把nginx和php两个都重启一次。这样就搞定了,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这两项。

如果上面的修改还是不能解决问题,说明问题不是出在php方面是nginx本身的问题

4.打开nginx配置文件 nginx.conf, 路径一般是:/etc/nginx/nginx.conf

5.在http{}段中加入 client_max_body_size 20m; 20m为允许最大上传的文件大小

6.重启nginx环境,问题解决

linux下常用命令:

service nginx start

service nginx stop

service nginx restart

service nginx reload

/etc/init.d/nginx start

/etc/init.d/nginx stop

/etc/init.d/nginx restart

/etc/init.d/nginx reload

service php-fpm start

service php-fpm stop

service php-fpm restart

service php-fpm reload

/etc/init.d/php-fpm start

/etc/init.d/php-fpm stop

/etc/init.d/php-fpm restart

/etc/init.d/php-fpm reload

你可能感兴趣的:(php技术,服务器)