部署Laravel 5.2异常权限错误

时间:2016-05-03 11:12:40

标签: php symfony laravel deployment permissions

我正在尝试在实时服务器上加载项目。

这些是规格

PHP 5.6版 服务器:Windows

我已经加载了所有文件和chmod 777

存储 供应商 自举/高速缓存

但它一直给我以下流错误:

  

致命错误:未捕获异常'UnexpectedValueException'   消息'流或文件   “C:\ inetpub \ wwwroot \ websites \ mysite \ storage / logs / laravel.log”可以   不打开:无法打开流:权限被拒绝'in   C:\的Inetpub \ wwwroot的\网站\ mysite的\厂商\独白\独白\ SRC \独白\处理程序\ StreamHandler.php:87   堆栈跟踪:#0   C:\的Inetpub \ wwwroot的\网站\ mysite的\厂商\独白\独白\ SRC \独白\处理程序\ AbstractProcessingHandler.php(37):   Monolog \ Handler \ StreamHandler-> write(Array)#1   C:\的Inetpub \ wwwroot的\网站\ mysite的\厂商\独白\独白\ SRC \独白\ Logger.php(336):   Monolog \ Handler \ AbstractProcessingHandler-> handle(Array)#2   C:\的Inetpub \ wwwroot的\网站\ mysite的\厂商\独白\独白\ SRC \独白\ Logger.php(615):   Monolog \ Logger-> addRecord(400,Object(UnexpectedValueException),   数组)#3   C:\的Inetpub \ wwwroot的\网站\ mysite的\厂商\ laravel \框架\ SRC \照亮\ LOG \ Writer.php(202):   独白\ Logger->误差(对象(UnexpectedValueExc   在C:\的Inetpub \ wwwroot的\网站\ mysite的\供应商\独白\独白的\ src \独白\处理器\ StreamHandler.php上   线87

     

致命错误:未捕获异常'UnexpectedValueException'   消息'流或文件   “C:\ inetpub \ wwwroot \ websites \ mysite \ storage / logs / laravel.log”可以   不打开:无法打开流:权限被拒绝'in   C:\的Inetpub \ wwwroot的\网站\ mysite的\厂商\独白\独白\ SRC \独白\处理程序\ StreamHandler.php:87   堆栈跟踪:#0   C:\的Inetpub \ wwwroot的\网站\ mysite的\厂商\独白\独白\ SRC \独白\处理程序\ AbstractProcessingHandler.php(37):   Monolog \ Handler \ StreamHandler-> write(Array)#1   C:\的Inetpub \ wwwroot的\网站\ mysite的\厂商\独白\独白\ SRC \独白\ Logger.php(336):   Monolog \ Handler \ AbstractProcessingHandler-> handle(Array)#2   C:\的Inetpub \ wwwroot的\网站\ mysite的\厂商\独白\独白\ SRC \独白\ Logger.php(615):   独白\ Logger->的addRecord(400,   Object(Symfony \ Component \ Debug \ Exception \ FatalErrorException),Array)>    3 C:\ inetpub \ wwwroot \ websites \ mysite \ vendor \ laravel \ framework \ src \ Illuminate \ Log \ Writer.php(202):   独白\ Logger-> ER   在C:\的Inetpub \ wwwroot的\网站\ mysite的\供应商\独白\独白的\ src \独白\处理器\ StreamHandler.php上   线87

4 个答案:

答案 0 :(得分:1)

您需要允许写入日志目录chmod -R 777 storage/logs

答案 1 :(得分:1)

您没有正确设置权限。您在Windows上,read thisthis。 r& w应该可以访问storage文件夹以及所有子文件夹和文件

答案 2 :(得分:1)

我遇到了类似的问题,即使权限设置正确,服务器也没有使用正确的所有者创建文件。希望这有助于某人!

我删除了那个特定的日志(我使用每日日志),然后再次运行。

答案 3 :(得分:-1)

删除logs文件夹中的laravel.log文件。 它对我有用。