我无法使用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 文档没有阐明这一点?