symfony,app_dev.php上的缓存错误以及app.php上的错误500

时间:2017-04-24 19:02:00

标签: apache symfony

如果我尝试直接加载: www.myappurl.com/app_dev.php 我有错误:

RuntimeException in ClassCollectionLoader.php line 239:
Failed to write cache file "/var/www/html/myapp/app/cache/dev/classes.php".

如果我尝试 www.myappurl.com/app.php 我的空白页面出现500错误。

当我尝试加载" www.myappurl.com"它只是加载默认的Apache测试页面,说一切正常,但它没有重定向到app.php

我已尝试过

的所有内容

symfony2 : failed to write cache directory

Unable to write cache symfony2

我做了所有这些: http://symfony.com/doc/current/book/installation.html#book-installation-permissions

我已经从另一台服务器制作了一个完全相同的配置,但在这里我无法加载app.php。

任何帮助?

编辑:这是httpd.conf: https://pastebin.com/dH27ZU2U

1 个答案:

答案 0 :(得分:0)

  1. 缓存错误:我有一个类似的问题,并且能够通过确保我设置了正确的ACL(访问控制列表)权限来解决它。您可以通过终端导航到相关目录(如果您使用的是mac)或其他命令行工具并运行命令“ls -l”来调查ACL设置。您应该在文件名旁边看到与此类似的内容:“ - rw -r - r - +”如果您没有看到“+”符号,则表示您的ACL权限设置不正确。通过添加-R从https://symfony.com/doc/current/setup/file_permissions.html重新运行权限命令,以将权限应用于专门针对缓存目录的所有现有文件。这对我有用,我希望它对你有帮助。
  2. 这些命令适用于Symfony 3.如果您使用的是Symfony 2,请将目录var / cache更新为app / cache

      

    HTTPDUSER = $(ps axo user,comm | grep -E'[a] pache | [h] ttpd | [_] www | [w] ww-data | [n] ginx'| grep -v root |头-1 |切-d \ -f1)

         

    sudo chmod -R + a“$ HTTPDUSER允许删除,写入,追加,file_inherit,directory_inherit”var / cache

         

    sudo chmod -R + a“$(whoami)允许删除,写入,追加,file_inherit,directory_inherit”var / cache

    1. app.php错误:如果没有更多信息,很难说出问题是什么,但我可以根据我发布的内容提出一些建议:
      • 将httpd.conf中的第164行更新为“DirectoryIndex index.html” app.php“并重新启动apache。这将允许apache读取你的app.php文件而无需在你的网址中明确地编写app.php.www.myappurl.com
      • 确保您已删除或更改了项目中app.php文件的权限。该文件应位于Web文件夹中,权限应为-rw-r - r--(通过运行ls -l命令查找)
    2. 希望这有帮助!