编辑器更新的文件权限


File permission on composer update

app/cacheapp/logs文件夹模式已设置为0777。apache的user和group与cli user相同。运行

php app/console cache-clear

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

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

缓存:明确[——no-warmup][——no-optional-warmers]

脚本Sensio赞助'包' DistributionBundle ' ' ScriptHandler作曲家::clearCache处理以异常结束的post-update-cmd事件

(RuntimeException)


执行"'cache:clear——no-warm '"时发生错误命令。

有什么问题吗?谢谢。

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

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

chmod -R 0777 app/cache app/logs

777可能有点太宽松了,但如果你在本地工作,那就可以了。如果您在生产环境中,则应该使用chgrp,并将rw权限仅授予组,而不是所有人。