作曲家更新的文件权限

时间:2015-09-22 05:14:44

标签: php symfony

app / cache app / logs 文件夹模式已设置为0777.而apache运行用户和组与cli用户相同。运行

php app/console cache-clear

也可以。但问题是当作曲家更新时,我总是得到:

  

[InvalidArgumentException]
  目录   “/ home / userx / symfony / app / cache / dev / annotations”不是   写。 Web服务器和控制台用户都需要访问权限。您   可以使用“chmod + a”管理多个用户的访问权限。如果你的   系统不支持这个,请查看acl包。

     

cache:clear [--no-warmup] [--no-optional-warmers]

     

脚本   SENSIO \包\ DistributionBundle \作曲\ ScriptHandler :: clearCache   处理以异常终止的post-update-cmd事件

     

[RuntimeException的]
  执行“'缓存时出错:clear --no-warmup'”   命令。

可能是什么问题? 感谢。

1 个答案:

答案 0 :(得分:1)

看起来缓存预热在这里负责。更新作曲家后,它会在app/cache/devapp/cache/prod中创建文件。

您应该确保app/cacheapp/logs中的所有文件夹都是可写的,即:

chmod -R 0777 app/cache app/logs

777可能有点过于宽松,但如果你在本地工作,那就可以了。如果您处于生产环境中,则应chgrp代替rw授予该群组权限,而不是每个人。