0

我看过几篇关于生产缓存管理的帖子,但我正试图找到正确的方法。

我见过一些漂亮sudo chmod 777 app/cache app/log甚至sudo chmod 777 ../my_project_root:)

我不想使用 chmod 技术。我认为最好chown www-data缓存和记录文件夹。

现在的问题是:
当我需要清除生产服务器中的缓存时,它被告知使用:

$ sudo php app/console cache:clear --env=prod

但它似乎将产品缓存文件夹改回根目录。

我应该如何正确清除生产服务器的缓存?

4

2 回答 2

4
sudo -u www-data php app/console cache:clear --env=prod
于 2012-07-24T11:12:26.643 回答
3

如果您查看Symfony文档,您可以启动一些命令来管理缓存和日志目录:

sudo setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs
sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs

在我看来,这是最干净的方法。

注意:如果您选择此方法,请不要忘记在您的分区上激活 ACL

于 2012-07-24T15:29:06.547 回答