PHP和Nginx解决Request Entity Too Large

2017-11-05 · 🙈Ray · 0条 · 311次

今天在写博客的时候,图片无法上传,浏览器打开调试,发现如下的报错:

以前上传图片的时候都会压缩,一直都没有发现这个,今天上传一个gif图片,没有压缩(2M+),才发现这个问题。

因为上传的图片太大导致的,需要同时修改PHP和Nginx的配置才能解决。

> 先解决PHP的大小限制,修改php.ini文件,

#允许文件上传,一般不用修改,不开启无法上传文件
file_uploads = on
#文件上传最大大小,根据需要设置,服务器存储资源紧张就设置小一些
upload_max_filesize = 5M #表单最大提交大小
post_max_size = 10M #内存限制,服务器内存紧张就设置小点
memory_limit = 180M

修改完成后保存,然后重启php-fpm。

> 解决Nginx限制

打开nginx.conf,修改配置如下:

server{
listen 80;
server_name geek-era.com www.geek-era.com;
client_max_body_size 10M;
......
}

在您的服务器配置中添加 client_max_body_size 即可。

修改完成保存,然后重启nginx就可以了。


有什么疑问可以在下面留言,我会及时回复,届时您的邮箱会收到我的回复邮件。



  0