使用Symfony CMF的'app'文件夹的权限问题

时间:2014-07-29 11:27:03

标签: linux permissions symfony-cmf

我刚刚在运行Ubuntu 13的Linux VPS上安装了 Symfony CMF (标准版1.1)。所有内容都安装没有错误但我总是遇到有关/ app / cache& amp; / app / logs文件夹。

据我所知,我将CMF安装为用户 root ,而前端正在使用用户 www-data ,唯一让它正常工作的方法是使用这些命令;

sudo chown -R :www-data app
sudo chmod g+s app
sudo setfacl -dR -m g::rwX app
chmod -R 777 app

之后它完美运行但我确信从安全的角度来看这不是正确的方法。

所以,我希望任何遇到过这个问题的人能够为我提供一个安全,正确的解决/ app / permission问题的方法。

如果我需要提供更多信息或显示一些配置,我很乐意提供它,因为我需要解决这个阻碍项目启动的小问题。

1 个答案:

答案 0 :(得分:1)

symfony documentation详细说明了这一点。请注意,对于图像,我们使用Imagine包,因此您还需要在web / media / cache上设置权限。

通常,您不希望以root身份执行部署或git checkout等操作,而是使用非特权用户。让网络服务器在不同的用户下运行是个好主意,这样它就不能只编辑PHP文件,以便在网络服务器或你的应用程序出现安全问题时限制潜在的损害。