【问题标题】:Unable to write cache file无法写入缓存文件
【发布时间】:2013-03-08 13:21:58
【问题描述】:

我在收回的项目上有问题。 www-data 的权利(我认为)有问题;我在一个 sf 2.0 项目中,错误也出现在其他(工作和生产中)网站上..

所以我遵循了官方的 symfony 文档: http://symfony.com/doc/2.0/book/installation.html

三种解决方案均已成功尝试,setfacl 正在工作,但当我尝试清除缓存时仍然出现错误。

项目正在运行,在服务器上没有问题。

即使umask(0000) 仍然什么都不做!

我真的不知道去哪里找什么。。 有什么帮助吗?

【问题讨论】:

    标签: php symfony ssh installation acl


    【解决方案1】:

    嗯,解决办法如下:

    我不明白 -3 但没关系。 正如我所说,我搜索解决方案,并按照此处的文档进行操作: http://symfony.com/doc/2.0/book/installation.html

    www-data 拥有权限,但我仍然收到错误消息。

    我再次部署了项目,我做了php app/check.php

    然后我得到了这个错误:

    [[ ERROR ]] Checking that the "date.timezone" setting is set: FAILED
            *** Set the "date.timezone" setting in php.ini (like Europe/Paris) ***
    

    然后

    sudo mv /etc/php5/cli/php.ini /etc/php5/cli/php.ini.bak
    sudo ln -s /etc/php5/apache2/php.ini /etc/php5/cli/php.ini
    

    然后我给date.timezone 赋值,并且使用新的php app/check.php 一切正常

    问题解决了!

    【讨论】:

      【解决方案2】:

      确保系统中的 Apache 用户名为 www-data。如果它有任何其他名称,例如 wwwapache,请相应地使用 setfaclchmod +a 更改权限。

      另外,使用以下命令手动删除 app/cacheapp/logs 文件夹内容:

      rm -rf app/cache/* app/logs/*
      

      【讨论】:

      • 不,这个名字真的是 www-data.. 我已经尝试手动删除了.. 谢谢
      猜你喜欢
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      • 2023-03-27
      • 2014-08-03
      相关资源
      最近更新 更多