很多人以为只有上传文件才会触发权限报错,实际后台更新缓存、采集资源入库、生成全站静态页、安装第三方主题插件、修改模板文件的时候都有可能弹出提示,本质是运行PHP的进程对对应目录没有读写权限,不是程序本身的bug,别上来就重装程序或者换服务器,先排查权限配置就行。
首先强调别直接给整站改777权限,风险极高,苹果CMS正常运行只需要runtime、template、uploads、static这几个目录的读写权限,其他目录设为只读即可。
用宝塔面板的用户操作步骤:进入宝塔文件管理,找到苹果CMS根目录,选中上面提到的4个需要读写权限的目录,右键点击「权限」,所有者选择www,权限设置为755,勾选「应用到子目录及文件」后确认即可。如果改完还是出问题,检查PHP禁用函数列表里有没有屏蔽file_put_contents、opendir这类文件操作函数,不少安全插件会默认禁用,解除禁用就能恢复。我之前帮朋友处理过一次故障,他私自把PHP运行用户改成了apache,和目录所有者不匹配,一直跳苹果CMS文件权限不足报错,改回统一的www用户就搞定了。

用纯命令行的用户直接执行以下命令即可,注意替换成自己的站点根目录路径:
``` 统一目录所有者为www chown -R www:www /www/wwwroot/你的站点根目录 给需要读写的目录设置755权限 chmod -R 755 /www/wwwroot/你的站点根目录/runtime /www/wwwroot/你的站点根目录/uploads /www/wwwroot/你的站点根目录/template /www/wwwroot/你的站点根目录/static ```Windows环境下的权限问题大多是IIS的匿名访问用户没有对应目录的修改权限,手动操作步骤:找到苹果CMS站点的根目录,右键点击「属性-安全」,添加IUSR用户,给这个用户开放读取、写入、修改权限,勾选应用到所有子文件和子目录确认即可。用小皮面板的用户更简单,直接在站点管理列表里点击对应站点的「权限」按钮,勾选读写权限一键设置就行,不用手动改系统配置。
修复完成后别直接关后台,先在后台随便上传一个测试图片、生成几页内容静态页、更新下全站缓存,测试下会不会再出苹果CMS文件权限不足报错,确认没问题之后,建议把admin、include这类不需要写入权限的目录设置为只读,避免被黑客利用上传漏洞挂马。有条件的站长可以装个网站安全防火墙,进一步拦截异常文件操作请求。
我自己做影视站快6年了,前前后后搭过十几套苹果CMS,权限问题真的是新手入门第一个容易卡的坎,说白了本质就是进程和目录的权限不匹配,顺着逻辑排查根本不用重装系统或者换程序,反而乱开777权限带来的安全问题,比报错本身麻烦多了。易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图