我ssh到我的VPS,那里有一个运行symfony项目的流浪盒。
当我尝试访问该项目时,我收到错误:
`Fatal error: Uncaught RuntimeException: Failed to write cache file` and
`Fatal error: Uncaught exception 'RuntimeException' with message 'Could not create cache directory`
我尝试修改文件权限,如下所述:http://symfony.com/doc/current/setup/file_permissions.html
甚至将chmod
更改为777.但仍然会出现同样的错误。
我也尝试过那里的一切:symfony2 : failed to write cache directory
它只是赢了工作。任何帮助将不胜感激。
我的VPS正在运行ubuntu 16.04而vagrant是最新版本,图片为ubuntu / trusty
答案 0 :(得分:0)
如果您正在运行Apache,请检查您的/etc/httpd/conf/httpd.conf文件,并在那里找到您网站的条目。检查Apache正在运行该站点的用户。您将要确保构成Symfony应用程序的目录和文件属于该用户以及该用户所在的组。如果您以root身份登录并位于Symfony目录中,则可以运行:
chown -R user:group *
将所有文件和目录更改为该用户和组。注意在上面的命令中用实际的用户名和组替换用户和组。
如果您在发现用户apache正在运行后仍然遇到麻烦,请尝试完全删除您的symfony文件(如果它是您正在处理的新项目)并在您重建时重建它是超级用户&#d; d(su)作为该用户。您可能以root用户或其他用户身份构建了项目。