2017-08-03 70 views
1

我使用Composer和MAMP Pro在我的Mac上安装了Laravel 5.4。安装成功完成,但是当我尝试加载localhost/lsapp/public时,返回UnexpectedValueException错误。我已经检查了存储和日志目录的文件权限,并且两者都使用命令行设置为755。看起来由于某种原因,日志文件不能写入。有什么建议么?Laravel 5.4 laravel.log权限问题

全部权限被拒绝的消息:“/Applications/MAMP/htdocs/lsapp/storage/logs/laravel.log”无法打开流或文件:未能打开流:权限在StreamHandler.php否认 (线107)

+0

嗨,试图给它权限777的日志目录? –

+0

尝试以递归方式向存储文件授予777权限。 – aldrin27

+0

权限777有效,但这不适合生产环境。什么是远程服务器的解决方案? –

回答

0

当你进入生产环境中,我提出以下建议:

755权限的/日志文件

644权限里面

例如,如果你使用Apache:

目录(www数据)的用户拥有者可以读,写和执行。 分配的组(www-data,我的用户在哪里)可以读取和执行,但不能写入。其他人都可以读取和执行,但不能写入。

+0

谢谢。我肯定会使用755的目录和644的文件进行制作。你知道为什么755不在本地主机上工作吗? –

+0

由于该文件夹可能属于您的_User_,并且_Apache_进程正在尝试写入该文件,该文件可能没有权限,除非它与_User_组分开。 –

0

我刚刚面对同样的问题与我的安装。以下是我所要解决的问题:

确保www-data(或您的Web服务器的用户)是日志目录的所有者或组的所有者。

然后确保该用户对该文件夹具有读写执行权限。在Linux上,我使用770为该文件夹。然后laravel现在工作正常。

希望这是帮助!