ubuntu上的文件夹权限

时间:2016-03-17 17:53:41

标签: php linux laravel ubuntu ubuntu-14.04

我正在使用Laravel 5,每当我从生产服务器(即azure vps)上的git中取出时,我必须授予我的proejct目录权限,以便apache用户可以访问它。否则就说,许可被拒绝例外。因此,每当我拉新代码时,我都必须在终端中运行以下行,

sudo chown -R www-data:www-data projectDirectory 

所以在上面的命令之后一切正常。 但最糟糕的是,只要Laravel为日志创建新文件,就会发生同样的问题,这会让我有以下异常:

  

Symfony \ Component \ Debug \ Exception \ FatalErrorException:Exception   ' Symfony的\元器件\调试\异常\ FatalErrorException'与消息   '未捕获的异常' UnexpectedValueException'有消息' The   流或文件" /storage/logs/laravel-2016-03-17.log

谁能告诉我如何摆脱这个关键问题。感谢

2 个答案:

答案 0 :(得分:0)

检查它是否有效。您已授予此文件夹创建临时文件的权限

sudo chmod -R 755 /storage/

答案 1 :(得分:0)

尝试将www-data添加到项目组:

useradd -G <your-project-group> www-data

如果larval在组中使用'rwx'perms写入logs目录,那么你会没事的。如果默认情况下组没有对日志的写入权限(可能是这种情况),那么您需要打开日志目录(@SRK暗示)不要,但不要在整个运行chmod 755网络应用。您将向外界公开配置参数(数据库访问)。