我看过几篇关于生产缓存管理的帖子,但我试图找到正确的方法。
我见过一些非常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
但似乎将prod缓存文件夹重新命名为root。
我应该如何正确清除生产服务器的缓存?
答案 0 :(得分:4)
sudo -u www-data php app/console cache:clear --env=prod
答案 1 :(得分: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