问题:用flarum开源程序搭建的站点,插件卸载成功了,但是打开网站后台管理界面,在仪表盘里点击“清除缓存”时被提示:“无法写入文件。请检查操作权限,重试或者直接从命令行运行命令。”
解决:
你已经通过命令成功卸载插件了,但在后台点击“清除缓存”时报错:“无法写入文件。请检查操作权限”,这是典型的文件或目录权限设置不当导致 Flarum 无法写入缓存文件。
—
✅ 原因分析
Flarum 的缓存目录(通常是 storage
、public/assets
等)在使用后台清缓存功能时需要Web 服务器用户(如 www-data
)拥有写权限。如果这些目录不属于正确的用户或权限不对,就会报这个错误。
—
✅ 解决方案(针对 Linux + 宝塔用户)
假设你的网站目录是 /www/wwwroot/your-flarum-site
,执行以下命令:
1. 进入网站目录:
cd /www/wwwroot/your-flarum-site
2. 设置正确的文件夹权限(推荐给 www
用户,如果你用的是宝塔默认设置):
chown -R www:www .
chmod -R 755 storage
chmod -R 755 public/assets
如果你不确定运行 Flarum 的用户,可以在宝塔面板中查看“网站”设置中的“运行用户”,常见为 www
、nginx
或 apache
。
—
🚀 终极一步(确保权限完全没问题)
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
然后再次试试后台“清除缓存”。
—
🛠 备选方案:用命令行清缓存
如果后台点按钮不行,你也可以直接在命令行里执行:
php flarum cache:clear
这通常比后台按钮更稳定。
—
如果你告诉我你的网站完整路径和服务器的运行用户(宝塔面板里可以看到),我可以给你写出更精准的命令。你也可以提供错误截图或权限状态我帮你看具体问题。
