Symfony2:站点停止工作更清晰:缓存

时间:2015-09-28 10:47:52

标签: php symfony caching

我正在更新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

这似乎是实体问题,但我确定没有实体更新。我甚至尝试通过上传所有原始文件来回滚,但没办法!

我不明白:

  1. 为什么我必须在每个缓存后等待5分钟:清除?
  2. 日志错误意味着什么?
  3. 非常感谢:)

2 个答案:

答案 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会抛出错误,但我测试了这个并且它有效:

  1. 手动删除/app/cache/prod/文件夹

  2. 运行:

    app/console cache:warmup