【问题标题】:Symfony2 : site stop working afer clear:cacheSymfony2:清除后站点停止工作:缓存
【发布时间】:2015-09-28 10:47:52
【问题描述】:

我正在更新一个 symfony2 网站,每次更新控制器或树枝文件后,我运行“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. 日志错误是什么意思?

非常感谢:)

【问题讨论】:

    标签: php symfony caching


    【解决方案1】:

    您的cache 目录(和/或您的logs 目录)似乎存在文件权限问题。

    尝试chmod -R 777 app/cache app/logs 并告诉我们您是否仍有问题。

    您还可以查看http://symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup 中的 umask 技巧,这可能对您的情况有所帮助。

    【讨论】:

    • 更好:确保您服务器上的 php 进程对缓存文件夹(以及相关的日志)具有写入权限。在这种情况下,777 可以调试
    • 是的,没错。 777 用于本地安装。应在生产实例中强制执行适当的权限和用户权限
    • “问题”是该站点现在没有任何操作即可运行,因此我无法尝试您的解决方案!但是当它关​​闭时,我尝试了“chmod -R 777 app/cache”,但它没有用。我想知道:如果这是一个正确的问题,为什么早期的缓存:清除工作正常?
    • chmod -R 777 app/cache app/logs 没有解决问题!
    【解决方案2】:

    我按照 tchap 发布的 URL 中的说明进行操作。 我不知道为什么cache:clear 会抛出错误,但我对此进行了测试并且它有效:

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

    2. 运行:

      app/console cache:warmup
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-05
      • 2012-08-03
      • 1970-01-01
      相关资源
      最近更新 更多