EyouCMS在新安装、保存配置、上传模板、更新缓存时提示写入失败,绝大多数都是因为站点运行进程没有目录写入权限,不同服务器环境操作步骤不同,以下给出可直接复制执行的方案:
/www/wwwroot/你的域名/,直接复制执行以下两条命令,替换成你自己的根目录路径即可:不同环境的运行用户不一样,如果是官方默认的LNMP环境,将上述命令中的www:www替换为nginx:nginx(Nginx环境)或apache:apache(Apache环境)即可;如果不确定运行用户,执行以下命令直接获取:
命令输出的内容就是你的运行用户名,替换对应位置即可。
IUSR用户(没有的话添加Everyone用户),点击编辑按钮EyouCMS上传文件、缓存更新都需要用到临时目录,如果临时目录不存在或无权限,也会触发写入失败,操作步骤如下:
application/config.php文件,检查临时目录配置是否正确,正确配置如下,可直接复制替换:服务器磁盘空间占满会直接导致所有写入操作失败,这个问题非常容易被新手忽略,检查方式非常简单:
输出结果中的Use%列就是磁盘使用率,超过95%即为空间不足,清理无用文件后即可恢复写入。
如果是上传模板、插件压缩包时提示写入失败,大概率是PHP上传大小限制不足,修改配置即可解决:
php.ini,宝塔面板可直接在站点对应的PHP版本设置中点击编辑配置文件
很多用户为了提升站点速度开启了PHP的OPcache缓存,如果配置不合理,会导致文件更新后无法写入,修改OPcache配置即可:
打开php.ini找到OPcache配置块,修改为以下参数,核心项已经标注:
``` opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=100000 opcache.revalidate_freq=60 opcache.validate_timestamps=1 ```核心注意:必须将opcache.validate_timestamps设置为1,该参数开启后OPcache才会自动检测文件更新,不会阻挡新内容写入。修改完成后重启PHP服务即可生效。
如果是在后台编辑文章、修改模板时提示写入失败,单独检查两个核心目录的权限即可:
Linux环境执行以下命令,替换成你自己的根目录路径:
``` chmod -R 755 /www/wwwroot/你的域名/template chmod -R 755 /www/wwwroot/你的域名/runtime ```Windows环境直接给这两个文件夹开通IUSR用户的写入权限即可。
按照上述步骤从第一步到第五步依次排查,99%的EyouCMS文件写入失败问题都可以解决,如果排查后仍无法解决,检查服务器防火墙、云服务商WAF/CDN是否拦截了后台的写入请求,关闭拦截即可恢复。












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