我正在更新symfony2网站,在我运行的控制器或twig文件中更新每个更新" php app / console cache:clear",网站停止工作5分钟,然后再次运行。在非常少的更新之后,我清除了缓存并且网站不再想要运行,我有500个内部服务器错误,symfony的日志文件中没有条目,但这里我在php中找到了什么记录:
[Thu Sep 24 08:10:05 2015] [error] [client 1.2.3.4] FastCGI: server "/run/fcgi-bin/www.mysite.com:80.fcgi" stderr: PHP message: PHP Warning: require_once(/var/www/mysite.com/app/cache/prod/jms_diextra/doctrine/EntityManager_5602df03afff5.php): failed to open stream: No such file or directory in /var/www/mysite.com/app/cache/prod/appProdProjectContainer.php on line 279
[Thu Sep 24 08:10:05 2015] [error] [client 1.2.3.4] FastCGI: server "/run/fcgi-bin/www.mysite.com:80.fcgi" stderr: PHP message: PHP Fatal error: require_once(): Failed opening required '/var/www/mysite.com/app/cache/prod/jms_diextra/doctrine/EntityManager_5602df03afff5.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/mysite.com/app/cache/prod/appProdProjectContainer.php on line 279
这似乎是实体问题,但我确定没有实体更新。我甚至尝试通过上传所有原始文件来回滚,但没办法!
我不明白:
非常感谢:)
答案 0 :(得分:6)
它看起来像cache
目录(和/或您的logs
目录)上的文件权限问题。
尝试chmod -R 777 app/cache app/logs
并告诉我们您是否还有问题。
您还可以查看http://symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup中可能有用的 umask 技巧。
答案 1 :(得分:4)
我按照tchap发布的网址中的说明操作。
我不知道为什么cache:clear
会抛出错误,但我测试了这个并且它有效:
手动删除/app/cache/prod/
文件夹
运行:
app/console cache:warmup