今天给客户修改东西时,发现客户的pbootcms后台编辑器无法上传图片,点击插入显示“后台配置项返回格式出错,上传功能将不能正常使用!”
奇怪,然后我又看了我本地的,我本地完全可以
首先排除了是否是修改了程序,替换了官方版后还是一样,那就是空间或者环境上的问题
百度搜索了几个解决方法,大家按照自己情况修改试试:
方法一:
可见时区"Asia/chongqing"的大小写出了问题,应该为"Asia/Chongqing",windows环境不区分大小写,所以没有报错,而linux环境是区分大小写的。
打开PBootCMS程序下的core/extend/ueditor/php/controller.php文件,
将第四行的注释去掉,并且将 chongqing 修改为首字母大写 Chongqing ,
修改结果如下:
date_default_timezone_set("Asia/Chongqing");
方法二:
找到 /ueditor/ueditor.config.js 发现它的 ROOT 地址
访问该地址,提示:
Warning: set_time_limit() has been disabled for security reasons in .../lib/default/ueditor_act.php on line 15 {"state":"\u8bf7\u6c42\u5730\u5740\u51fa\u9519"}
意思大概是:出于安全原因,set_time_limit()已被禁用。请求地址出错
报错位置在 /lib/default/ueditor_act.php 第15行,找到该文件,发现并没有什么错误。
那么问题就在:set_time_limit() has been disabled for security reasons 了。
最终发现问题所在,是服务商主机的 php.ini 配置问题,默认禁用了 set_time_limit() ,联系主机服务商,启用 set_time_limit函数 问题解决。
方法三:
经过本人不断设置权限发现,其实非常简单。
/core/extend/ueditor/
目录下,给php目录可写入权限,就解决。