【发布时间】:2013-12-17 10:48:55
【问题描述】:
我不能使用ACL,所以我尝试将umask(0000)添加到我的VPS中的app/console和web/app.php,但是app/cache的权限又变成了0755和所有者当我清除缓存时,组到myFTPUser,所以我的网站会抛出一个错误,直到我再次将权限更改为 0775 并将组所有者更改为www-data:
php app/console cache:clear --env=prod --no-debug
chown -R myFTPUser:www-data app/cache/
find app/cache/ -type d | xargs chmod -R 0775
find app/cache/* -type f | xargs chmod -R 0664
我发现的唯一方法是在清除缓存之前将用户更改为 Apache 用户,而不更改 umask:
su www-data
php app/console cache:clear --env=prod --no-debug
现在它可以正常工作而无需执行任何其他操作。但是,这是正确的方法吗?还有,为什么 Symfony2 文档没有阐明这一点?
【问题讨论】:
标签: php linux symfony permissions clear-cache