PHP Nginx 问题 错误 技术 上传 文件上传出现错误:HTTP Error(413) 2018-01-22 13:41 2493 更新于 2018-01-22 13:41 用`uploadify`的flash上传图片,10M左右的时候出现413错误 首先想到的是Nginx的设置问题,查看了Nginx的配置文件,发现 `client_body_buffer_size`和`client_max_body_size` 果然没有配置(之前是别人配置的) ``` #指定客户端请求内容缓冲区大小,若请求内容大于缓冲区,则整个或部分请求内容存入临时文件 client_body_buffer_size 10m; #设置接受客户端请求内容的最大值,即 Header 头中设置的 Content-Length 的最大值 #若超过该值,返回"Request Entity Too Large" 状态码 413 client_max_body_size 20m; ``` 设置好后重启Nginx,发现还是不行,不过换了个提示“该图片不能读取”(这是我用is_readable判断的) 这就应该是php.ini 配置的问题 ``` upload_max_filesize = 10M post_max_size = 16M ``` 重启Apache,因为我用的Nginx做代理,处理php 的是Apache 上传后还是出现错误 ``` Allowed memory size of 134217728 bytes exhausted (tried to allocate 8192 bytes) in ``` 我用GD处理缩略图的时候提示超出内存了,那就接着改php.ini 的参数 ``` memory_limit = 256M ``` 重启Apache 重新上传10m图片,ok