我已经尝试了一些方法来授权 cache
& logs
文件夹,但每当我清除缓存时,就会出现无法写入目录的问题。
我已经尝试过这两种方式:
root
完全访问缓存用户 777
权限。 www-data
一样改变所有者如 Symfony2 文档中所述。 但它对我不起作用。
最佳答案
解决方案:
如果站点无论如何都面向全局,如果您关心安全性,请不要禁用 SELinux。在这种情况下,您可能想要“使用”SELinux,而不是禁用它,这是有原因的。
我这样做;
# chcon -R -t httpd_sys_script_rw_t /var/www/symfonyapp/app/cache
# chcon -R -t httpd_sys_script_rw_t /var/www/symfonyapp/app/logs
# apachectl restart #(or systemctl restart httpd) or (service restart httpd) to restart your server, a reboot will suffice as well.
是的,@Viataley 有一个优点,现在您需要检查以确保您的 Web 服务器用户
httpd
, apache
, 或 wwwdata
被添加到您的用户组,无论您的用户在哪个组。这样,当 apache 写入您的用户通过 Assets 重新编译的 symfony 目录时,当您运行缓存清除时,例如 g
ugo
的一部分这是您的用户组,将允许 apache
用户对这些目录内容的权限。
关于symfony - Symfony 2.0 中缓存和日志文件夹中的权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11520370/