【问题标题】:Twig is unable create cache directoryTwig 无法创建缓存目录
【发布时间】:2015-01-02 18:17:41
【问题描述】:

这是错误

RuntimeException: 无法创建缓存目录 (1/25/20)。

1- 更改 appKernel 文件中的缓存目录并不能解决问题

/*
        public function getCacheDir()
        {
            return '/mnt/symfony_ram_cache/cache/'.$this->environment;
        }
*/

2- 将权限设置为“chmod 777 -R cache”不起作用,仍然抛出错误

3- 当我停用 twig 缓存时,应用程序正常工作(我显然在生产中需要它)

#Twig Configuration
twig:
   cache: false

4- 当我清空缓存目录并重新加载时,它确实在缓存中创建了几个文件夹(在 prod 和 dev 中),那么这意味着权限实际上是正确设置的

5- 这是错误的截图

6- PS:更新到 symfony 2.5.6 树枝包已更新,但仍然没有运气

【问题讨论】:

  • 不要清除缓存目录本身,要清除缓存只需删除其中的目录/文件。
  • @ApulGupta 这就是我清除它的意思,我将编辑帖子以避免进一步混淆

标签: php symfony caching twig symfony-2.5


【解决方案1】:

也许你应该 chown 缓存目录给启动应用程序的用户(www-data?)?

【讨论】:

    【解决方案2】:

    编辑你的

    app/config/config.yml
    

    然后改变这个:

    发件人:

    twig:
         cache:            "%kernel.debug%"
    

    收件人:

    twig:
         cache:            "%kernel.cache_dir%/twig"
    

    【讨论】:

      【解决方案3】:

      我不知道出了什么问题,我又从头安装了 symfony2,现在它可以工作了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-21
        • 2020-03-17
        • 2020-02-09
        • 2016-06-22
        • 2013-10-05
        • 1970-01-01
        • 1970-01-01
        • 2018-03-09
        相关资源
        最近更新 更多