2017-01-23 96 views
0

我已经制作了很多Symfony应用程序,可以在生产环境中使用,但最近尝试了第一次将其部署到Ubuntu 16。 var/logs/prod.log显示关于无法找到类的错误,所以当然应用程序不会运行。关于Apache许可问题的Symfony

我可以用chmod 777/var/www/-R“修复”这个问题,并且所有的东西都开始工作。当然这不安全......我该如何解决这个问题?

注意:我目前没有以用户身份登录,而是以root身份登录。

*编辑 该应用程序不会在chmod 777/var/www/var -R之后运行,以更改chache和日志的权限,但仅限于更改整个应用程序的所有文件夹的权限。

回答

0

您可能会尝试查找出现问题的文件夹/文件,并将所有权更改为www-data,这实际上是由Apache使用的。

对于整个目录与文件递归:

chown -R www-data:www-data [folder_path_and_name] 

对于一个特定的文件:

chown www-data:www-data [file_path_and_name] 
0

Symfony的具有在documentation for file permissions

一个部分主要是你需要调整apache用户记录权限,并以root身份轻松完成此操作。 只要记住要忽略日志+缓存,如果你使用源代码控制,如Github。