centos7.0
laravel 5.1.11
php7.0
" php artisan" 消息:
Fatal error: Uncaught ReflectionException: Class log does not exist in /home/website/vendor/laravel/framework/src/Illuminate/Container/Container.php:741
Stack trace:
#0 /home/website/vendor/laravel/framework/src/Illuminate/Container/Container.php(741): ReflectionClass->__construct('log')
#1 /home/website/vendor/laravel/framework/src/Illuminate/Container/Container.php(631): Illuminate\Container\Container->build('log', Array)
#2 /home/website/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(674): Illuminate\Container\Container->make('log', Array)
#3 /home/website/vendor/laravel/framework/src/Illuminate/Container/Container.php(842): Illuminate\Foundation\Application->make('log')
#4 /home/website/vendor/laravel/framework/src/Illuminate/Container/Container.php(805): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter))
#5 /home/website/vendor/laravel/framework/src/Illuminate/Container/Container.php(774): Illuminate\Container\Container->getDependencies(Array, Array)
#6 /home/website/vendor/ in /home/website/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 741
答案 0 :(得分:1)
抛出错误是因为.env文件中的某个值可能包含空格。
用空格用双引号括起任何值。
例如,假设这是.env
文件
APP_ENV=local
APP_DEBUG=true
APP_KEY=This Will Cause An Error
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
....
APP_KEY=This Will Cause An Error
会导致此问题,因为它需要引用如下:
APP_KEY="This Will Work"
值之后的任何空格也可能导致同样的问题
答案 1 :(得分:1)
在我的情况下,此错误的原因是缺少php扩展。由于此缺少的扩展会引发错误,因此记录器会尝试记录它。由于没有' log'而出现此例外情况。从容器中解析出来的类。我认为这是一个Laravel错误。
答案 2 :(得分:-1)
首先检查您的Apache用户和文件系统用户。 然后运行以下命令以设置文件系统权限:
sudo chmod 755 storage -R
sudo chmod 755 vendor -R
sudo chmod 755 bootstrap -R
更改完文件权限后,请使用以下命令清理您的chache:
php artisan config:cache
php artisan cache:clear
php artisan config:clear
这对我有用。