AWS CakePHP - tmp 目录需要可写

我在 AWS 上设置了一台服务器,并且我已经将我的应用程序部署到了它,就像我在其他服务器上做过很多次一样。将core.php debug改为2后,显示如下错误

警告:/var/www/html/XXX/XXX/app/tmp/cache/persistent/ 在第 389 行的 /var/www/html/XXX/XXX/lib/Cake/Cache/Engine/FileEngine.php 中不可写

这是我每次从 git 中提取代码时都会收到的常见警告。

像往常一样我跑

chmod -R 777 tmp

而且我仍然收到警告,在我修复它之前它不会让我继续!

我试图重命名 tmp 文件夹

mv tmp tmp1

我明白了

mkdir(): 权限在 /var/www/html/XXX/XXX/lib/Cake/Cache/Engine/FileEngine.php 第 384 行中被拒绝

这是当您的应用程序文件夹中没有 tmp 文件夹时显示的警告。

我也尝试将文件夹用户组更改为 apache:apache ,但仍然没有运气。

除了刷新页面时得到的错误日志之外,错误日志没有显示任何内容。


繁星coding
浏览 87回答 3
3回答

拉丁的传说

找出问题所在。SELinux 被设置为强制执行/etc/selinux/config将其设置为宽松,现在可以正常工作

交互式爱情

更改目录的所有者。for example  chown nginx:nginx ../tmp  chown apache:apache ../tmp
打开App,查看更多内容
随时随地看视频慕课网APP