使用WordPress上传文件时提示HTTP错误

首先查看php的错误日志,发现并无错误日志打出,说明请求很可能没有到php这一层。我是通过nginx做php的反向代理,查看nginx日志,错误日志如下:
2018/02/28 16:42:29 [error] 32515#32515: *19 client intended to send too large body: 1242809 bytes, client: 14.17.22.49, server: lichzhang.net, request: "POST /wp-admin/async-upload.php HTTP/1.1", host: "www.lichzhang.net", referrer: "http://www.lichzhang.net/wp-admin/post-new.php"
看日志提示就比较明朗了,请求body太大了,我们调整nginx的请求包体长度即可。
vim /etc/nginx/nginx.conf
添加/修改配置如下:
client_max_body_size 128M;
keepalive_timeout 300;
这里这是包体长度为128M,同时设置链接保持时长为300秒。重启nginx后问题解决了。
© 著作权归作者所有