项目放到LNMP环境的服务器下,发现ueditor无法上传图片,最开始的问题是页面报“后端配置项没有正常加载,上传插件不能正常使用”。

当时Nginx的日志报的是:FastCGI sent in stderr: "Access to the script '/***/static/js/ueditor/php' has been denied (see security.limit_extensions)" while reading response header from upstream, client: ***, server: ***, request: "GET /static/js/ueditor/php/controller.php?action=config&&noCache=*** HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi.sock:", host: "***", referrer: "http://***/***.html"

百度过各种方法,包括修改ecurity.limit_extensions参数、Chongqing大小写问题、填写config.json绝对路径等等,均无变化。

后来重新修改了Nginx配置,在fastcgi.conf文件开头,添加以下

fastcgi_split_path_info       ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO       $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

重启生效,ueditor正常出现“点击选择图片”按钮。

选择图片,开始上传时,又发现了新的问题,页面提示上传失败,http://localhost/static/js/ueditor/php/controller.php?action=uploadimage&encode=utf-8返回Nginx 502 bad gateway。

此时Nginx的日志报的是:recv() failed (104: Connection reset by peer) while reading response header from upstream, client: ***, server: ***, request: "POST /static/js/ueditor/php/controller.php?action=uploadimage&encode=utf-8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi.sock:", host: "***", referrer: "http://localhost/static/js/ueditor/dialogs/image/image.html"

又是尝试了各种方法什么图片路径、什么pm.max_children、request_terminate_timeout各种参数,毫无变化。

后来才发现图片其实是上传成功了,在服务器上是能找到的,只是提示上传失败;发现了这一点,才找到了解决方法。

修改Uploader.class.php文件:

将以下内容iconv('unicode', 'utf-8', $this -> stateMap['ERROR_TYPE_NOT_ALLOWED'])
替换为mb_convert_encoding($this->stateMap['ERROR_TYPE_NOT_ALLOWED'],'utf-8','auto')

OK,终于成功了。

reference:

https://www.jianshu.com/p/5afc7aaa4bac

解决ueditor上传图片报Nginx 502 bad gateway问题相关推荐

  1. 服务器报错nginx 502 Bad Gateway的原因以及解决办法

    网站页面出现502badgateway怎么办?今天我们来分析一下原因和解决办法. 一.nginx 502 Bad Gateway出现的原因: nginx出现502多数是属于后端的问题,后期就是PHP的 ...

  2. 解决宝塔面板安装phpMyAdmin报错502 Bad Gateway nginx

    解决宝塔面板安装phpMyAdmin报错502 Bad Gateway nginx 检查是否安装php 到软件商店检查是否安装php 没有安装的话选择php版本安装 phpMyAdmin配置php版本 ...

  3. nginx 502 Bad Gateway解决办法

    我的解决方式比较小白, 第一次报这个错(nginx 502 Bad Gateway).网上找了一大圈都是PHP什么的,但是好像都不适用. 于是问了之前的一个同事,他说是不是我的tomcat关闭了,我恍 ...

  4. Ubuntu 上 Nginx 报错 502 Bad Gateway

    环境 OS: Ubuntu 18.04.4 nginx version: nginx/1.14.0 解决办法 修改 php-fpm 的配置,将 unix 套接字模式改成 tcp/ip 的方式.sudo ...

  5. Nginx 502 Bad Gateway 错误的原因及解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 刚才在调试程序的时候,居然服务器502错误,昨天晚上也发生了,好像我没有做非常规的操作. 然后网上寻找了下答案, 把一些原因及 ...

  6. 常见的Nginx 502 Bad Gateway解决办法

    常见的Nginx 502 Bad Gateway解决办法如下: Nginx 502错误情况1: 网站的访问量大,而php-cgi的进程数偏少. 针对这种情况的502错误,只需增加php-cgi的进程数 ...

  7. 解决nginx 502 bad gateway

    nginx 502 bad gateway 可以采取客户端强制刷新的方法,但是真正的解决要么改配置或者放CDN上.      遇到这个问题,首先是有人发现可以加index.html访问,因为我们是线上 ...

  8. 【已解决】nginx 502 Bad Gateway 问题排查

    文章目录 一.问题 二.解决 1.查看nginx日志,检查错误原因. 2.查看配置文件 3.本地ping 4.其他 一.问题 访问网站或请求接口时,出现: 二.解决 1.查看nginx日志,检查错误原 ...

  9. nginx 报错502 bad Gateway

    问题描述:登陆页面能加载出来,登录页面的验证码的接口报错502 bad Gateway 问题排查: 1.查看nginx.conf文件的网关地址是否正确 2.telnet + 空格 + ip + 端口  ...

  10. nginx php 502 bad gateway,nginx 502 bad gateway问题怎么解决

    Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad G ...

最新文章

  1. android之数据存储,Android数据存储之File
  2. python csv字符串写入_请教:如何把csv里的 emoji 字符串正确写入 DB?
  3. 前端判断是否安装桌面应用_前端开发人员的桌面应用神器 Electron
  4. Internet Explorer 6 中的 CSS 增强功能
  5. vba mysql 80004005_Access运行时错误'-2147467259(80004005)':方法'Controls'作用于对象'CommandBarPopup'时失败的解决方法...
  6. 过滤器为JSP文件生成静态页面
  7. Jenkins使用经验谈
  8. JS学习之Object
  9. python 常微分方程_关于常微分方程(ODE)和优化,在Python中
  10. 联想G480黑苹果安装成功
  11. 【Unity3D-Mirror多人坦克大战】子弹及其开火位置的生成、子弹开火逻辑(四)
  12. raspberry pi cm3+的i2c使用的问题调试
  13. 崔岩的笔记——动态时间规整算法(Dynamic Time Warping,DTW)
  14. 阿里云容器kubernetes发布nacos2.0.3步骤
  15. bzoj 1232 [Usaco2008Nov]安慰奶牛cheer
  16. 阿里云服务器卸载宝塔面板
  17. 数据分析师拯救猪队友的操作指南
  18. 透过Gartner 2020年人工智能技术成熟度曲线看新的变化
  19. MSE考研百日冲刺-98
  20. CCF CSP 碰撞的小球 C++

热门文章

  1. uni-app开发模式中的选择图片(uni.chooseImage)、上传图片(uni.uploadFile)、图片预览(uni.previewImage)
  2. 最详细Python打包exe教程,并修改图标,只需30秒
  3. 刚入职的新人如何快速了解公司业务
  4. 【转载】我为什么鼓励工程师写blog
  5. 安卓虚拟机_安卓虚拟机Pro解锁付费版 自带root权限 可运行xp等框架
  6. Linux文件误删的恢复
  7. python+pygame Hopscotch小游戏
  8. 怎么关闭服务器管理器自动启动,用 systemctl 管理服务:查看状态、启动/停止服务、开启/取消开机自启动...
  9. mysql中排名次_mysql:名次排名 (并列与不并列)
  10. 关闭虚拟机linux的防火墙,Linux新建虚拟机网络配置,防火墙关闭