
操作前请先完成2项准备工作,避免故障扩大:
/application/config.php文件,找到app_debug参数修改为true,无面板权限的用户可通过FTP下载文件修改后重新上传,代码如下:修改完成后刷新编辑页,即可看到具体报错代码行,而非通用报错页,方便快速定位问题。
报错特征:点击编辑器上传图片后页面白屏/提示“上传失败”“参数错误”,90%以上的编辑报错属于该场景。
/public/uploads目录,将权限设置为755,宝塔面板操作路径:文件→找到uploads目录→右键→权限→所有者设为www,权限勾选755,应用到子目录;虚拟主机用户可在控制面板文件管理器中修改权限。/php.ini文件,修改以下3个参数,数值可根据需求调整,示例为20M上限:
```
upload_max_filesize = 20M
post_max_size = 20M
max_execution_time = 300
```
修改后重启PHP服务生效,虚拟主机用户可联系主机商调整参数。/public/static/ueditor/php/config.json文件,确认以下配置正确,可直接复制覆盖:
```
"imageActionName": "uploadimage",
"imageFieldName": "upfile",
"imageMaxSize": 20480000,
"imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"],
"imagePathFormat": "/uploads/ueditor/image/{yyyy}{mm}{dd}/{time}{rand:6}",
```
/application/common.php文件,底部加入以下兼容代码:
```
if (version_compare(PHP_VERSION, '8.0.0', '>=')) {
set_error_handler(function ($errno, $errstr, $errfile, $errline) {
if (0 === error_reporting()) {
return false;
}
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
});
}
```

报错特征:编辑页停留10分钟以上点击保存,提示“表单令牌验证错误”,或刷新页面后首次保存就报错。
/application/config/token.php文件,修改令牌有效期为7200秒(2小时),代码如下:
```
return [
// 令牌名称
'name' => '__token__',
// 令牌生成方法
'type' => 'md5',
// 令牌有效期 单位秒
'expire' => 7200,
// 是否开启请求令牌验证
'request_enable' => true,
// 令牌验证失败错误提示
'request_error_msg' => '表单令牌验证失败,请刷新重试',
];
```
/admin路径设置为不缓存,避免静态缓存覆盖动态令牌。报错特征:进入编辑页后编辑器区域全白,或加粗、上传图片等按钮不显示,无明确报错提示。
/application/extra/website.php文件,确认site_url参数填写正确,格式为带http/https的完整域名,结尾不带斜杠,示例:
```
'site_url' => 'https://www.yourdomain.com',
```
/public/static/ueditor目录,将权限设置为755,应用到所有子文件和目录。/.htaccess文件,加入以下跨域头配置:
```
Header set Access-Control-Allow-Origin ""
Header set Access-Control-Allow-Methods "GET,POST,OPTIONS"
Header set Access-Control-Allow-Headers "Content-Type,Authorization,X-Requested-With"
```
如果是Nginx服务器,在站点配置文件的server块中加入:
```
add_header Access-Control-Allow-Origin ;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
```
修改后重启Nginx服务生效。
所有修复操作完成后,按以下步骤验证:
/application/config.php文件,将app_debug参数改回false,关闭调试模式,避免泄露服务器敏感信息。/public/static/ueditor和/application/admin/controller/Article.php两个路径的文件,覆盖前注意备份原文件。
注意:覆盖系统文件前必须先备份原有文件,避免自定义开发的功能被覆盖丢失。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图