常见问题:ECJia到家:到家后台上传图片提示“http请求错误”解决方案

来自ECJiaWiki
跳转至: 导航搜索

错误案例

  • 后台上传图片提示 “服务器返回出错” “http请求错误”
到家后台上传图片提示“http请求错误”解决方案03.png
到家后台上传图片提示“http请求错误”解决方案05.png
到家后台上传图片提示“http请求错误”解决方案06.png


什么原因

  1. 安装好到家后,中途切换过 PHP 版本,切换后的 PHP 没有安装 fileinfo 扩展
  2. Nginx 配置文件中限制上传文件大小,导致过大图片不能上传


解决方案

查看错误日志

有错误日志

  • 进入平台后台,点击【工具】-【日志查看】,可以看到关键报错:(Did you enable the php_fileinfo extension?) ,意思是 PHP 的 fileinfo 扩展没有开启,确定问题原因后,进行修复,该问题属于问题1,可以参照修改下列文章修改,点击前往
到家后台上传图片提示“http请求错误”解决方案04.png

无错误日志

Nginx 配置文件位置查找
find / -name "nginx.conf"
find / -name "php.ini"
  • 得到以下结果,即 nginx 配置文件的位置
/etc/nginx/nginx.conf
/etc/php.ini
修改 Nginx 配置文件
  • 根据路径找到该文件,打开编辑,200m表示最大上传200M,需要多大设置多大(此参数设置 Nginx 能处理的最大请求主体大小。 如果请求大于指定的大小,则 Nginx 发回HTTP 413(Request Entity too large)错误)。
client_max_body_size 200m;
到家后台上传图片提示“http请求错误”解决方案07.png
重启 Nginx 服务
  • 在终端输入以下命令重启 nginx 服务,修改的配置文件才能生效
 /etc/init.d/nginx  restart
修改 PHP 配置文件
  • 根据路径找到该文件,打开编辑,
upload_max_filesize = 200M
重启 PHP 服务
  • 在终端输入以下命令重启 PHP 服务,修改的配置文件才能生效
 /etc/init.d/php-fpm  restart


测试

  • 重新上传图片,测试问题是否修复,下图中图片可以正常上传,问题已修复。
到家后台上传图片提示“http请求错误”解决方案02.png