0

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

4

1 回答 1

0

您必须从 apache 用户运行此命令。

如果这是一个开发环境,那么将用户设置为您自己的用户并不是一件坏事。但是,在生产环境中,您很可能只需要切换到 apache 用户。

于 2013-12-17T22:06:27.917 回答