Unexpected response from the server的解决办法
WordPress网站上传较大的文件,可能出现无法上传成功并出现错误提示的文字:
Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.
中文意思是:
服务器返回意外响应。文件可能已成功上传。请在媒体库中查看或重新加载页面。
较大的文件定义是:图片,pdf,文档,视频等文件大于50M。
出现这种错误的情况只有一个原因:
服务器允许上传最大文件设置不对。需要设置更大的数值。
设置有两个方面都要设置,一个是PHP的,一个是Nginx的。这两个都要设置。
1,如果只是出现Unexpected response from the server这个问题,确定就是nginx的设置问题。
解决办法:
1,找到nginx配置文件:
a,宝塔面板:
软件商店–已安装–nginx–设置–配置文件,找到:client_max_body_size 50m。
把50m修改成需要的数值,这个也不是越大越好,也要考虑到主机的配置和你使用的网络状况,超过10分钟,应该就会卡死。

b,自己配置的环境或者vpser这种非面板环境,找到nginx.conf文件,修改保存,重启nginx。
这一步完成以后,就可以重新刷新页面,重新设置上传了。如果可以上传了,问题就解决。如果问题还没解决,在上传页面可以看到:Maximum upload file size: 50 MB。这一步就是PHP的设置。
2,设置PHP相关:
a,如果是宝塔面板:
软件商店–已安装–php–设置–配置修改,找到并修改以下参数:
这里可以多次设置,然后测试以后微调,主要上传的同时不要影响主机的稳定运行。
保存并重启PHP,再测试。
b,如果是vpser或者自行安装的环境,找到当前php版本下的php.ini,修改上面的相关参数即可。
保存,重启PHP。
刷新页面再次测试,看问题是否解决。
结语:这类问题不难,主要是要搞清楚是哪些因素会导致问题,另外基于这种问题不要安装插件,不值得。
