我正在使用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
谁能告诉我如何摆脱这个关键问题。感谢
答案 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
网络应用。您将向外界公开配置参数(数据库访问)。