Apache Symfony,app_dev.php上的缓存错误,app.php上的错误500

Apache Symfony,app_dev.php上的缓存错误,app.php上的错误500,apache,symfony,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.co

如果我尝试直接加载: 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

我已经试过了所有的方法

我做了这里所说的一切:

我已经从另一台服务器复制到这个服务器,配置相同,但这里我无法加载app.php

有什么帮助吗

编辑:这是httpd.conf:

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

    HTTPDUSER=$(ps axo用户,通信grep-E'[a]pache |[h]ttpd |[u]www |[w]ww data |[n]ginx'| grep-v root | head-1 | cut-d \-f1)

    sudo chmod-R+a“$HTTPDUSER允许删除、写入、追加、文件继承、目录继承”var/cache

    sudo chmod-R+a“$(whoami)允许删除、写入、追加、文件继承、目录继承”var/cache

  • php错误:如果没有更多信息,很难判断问题出在哪里,但以下是我可以根据我看到的帖子提出的一些建议:
    • 将httpd.conf中的第164行更新为“DirectoryIndex.html php”并重新启动apache。这将允许apache读取您的app.php文件,而无需在url中显式写入app.php。www.myappurl.com
    • 确保已删除或更改项目中app.php文件的权限。该文件应位于web文件夹中,权限应为-rw-r--r--(通过运行ls-l命令查找此文件)

  • 希望这有帮助

    在运行cache:clear命令之前,是否尝试删除整个缓存目录?能否显示Apache配置,仅显示相关部分。@dbrumann我刚刚完成,没有区别。阿尔文·邦克,好的,我用httpd.conf链接编辑了我的问题,您使用的是哪个版本的PHP和Symfony?@dbrumann PHP 5.6.30(cli)(构建日期:2017年1月19日07:57:06)。Symfony版本2.8.2。可能是在某个高级访问中设置的许可证?web中的My.htaccess未重新进行迁移,因为在我尝试输入应用程序的url时,默认情况下它不会重新编码为“app.php”。