我已经制作了很多可以在制作中使用的Symfony应用程序,但最近尝试首次将其部署到Ubuntu 16。 var / logs / prod.log显示无法找到类的错误,因此应用程序当然不会运行。
我可以"修复"这与chmod 777 / var / www / -R一起开始工作。当然这不安全......我怎样才能以正确的方式解决这个问题?
注意:我目前没有以root身份登录,而是以root身份登录。
*编辑 该应用程序不会在chmod 777 / var / www / var -R之后运行,以更改chache和日志的权限,但仅限于我更改整个应用程序的所有文件夹的权限。
答案 0 :(得分:0)
您可以尝试查找问题所在的文件夹/文件,并将所有权更改为Apache实际使用的www-data
。
对于递归文件的整个目录:
chown -R www-data:www-data [folder_path_and_name]
对于特定文件:
chown www-data:www-data [file_path_and_name]
答案 1 :(得分:0)
Symfony在documentation for file permissions
中有一个部分主要需要调整apache用户的日志记录权限,以root用户身份轻松完成。 如果您正在使用Github等源代码控制,请记住忽略日志+缓存。