2017年6月20日星期二13:17:41.195156] [:错误] [pid 14454] [客户端203.131.216.144:60475]
PHP致命错误:无法打开消息为“流或文件“ /var/www/html/app/storage/logs/laravel.log”的未捕获异常'UnexpectedValueException':在打开流失败:权限被拒绝”中
/var/www/html/app/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107\n堆栈跟踪:\ n#0
/var/www/html/app/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37):Monolog \ Handler \ StreamHandler-> write(Array)\ n#1
/var/www/html/app/vendor/monolog/monolog/src/Monolog/Logger.php(336):Monolog \ Handler \ AbstractProcessingHandler-> handle(Array)\ n#2
/var/www/html/app/vendor/monolog/monolog/src/Monolog/Logger.php(615):Monolog \ Logger-> addRecord(400,Object(Symfony \ Component \ Debug \ Exception \ FatalErrorException),Array) \ n#3
/var/www/html/app/vendor/laravel/framework/src/Illuminate/Log/Writer.php(202):Monolog \ Logger->错误(对象(Symfony \ Component \ Debug \ Exception \ FatalErrorException),数组) \ n#4
/var/www/html/app/vendor/laravel/framework/src/Illuminate/Log/Writer.php(113):Illuminate\Log\Writer->writeLog('er in
/var/www/html/app/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php在第107行,引荐网址:http://203.131.209.179/app/login
目录权限
安装Laravel之后,您可能需要配置一些权限。内的目录
storage
和bootstrap/cache
目录应该是可写的Web服务器或Laravel将无法运行。
https://laravel.com/docs/5.4/installation#installing-laravel
因此,例如,在Linux中,您可以通过执行以下chmod
命令来执行此操作:
chmod -R 755 storage bootstrap/cache
这不是一个完整的答案。我设置了权限,但仍然在laravel.log上获得拒绝权限。
@JayBienvenu可以帮您找到系统中的问题并添加您自己的答案,而不是投票。这种解决方案对我多年来(Linux,Mac OS)完全有效。
这就是我今天下午大部分时间都在做的事情。谢谢你的帮助。
解决方案是将其设置为777而不是755。