前言:今天,使用walle2.0來部署我的網站,部署成功後發現了一個奇異的問題,下面我們來說說
一、錯誤內容:
2020/04/02 17:31:39 [error] 1250#0: *17 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught ReflectionException: Class view does not exist in /www/releases/yourmao-api/1_17_20200402_170516/vendor/laravel/framework/src/Illuminate/Container/Container.php:790
Stack trace:
#0 /www/releases/yourmao-api/1_17_20200402_170516/vendor/laravel/framework/src/Illuminate/Container/Container.php(790): ReflectionClass->__construct('view')
...........
#2 /www/releases/yourmao-api/1_17_20200402_170516/vendor/laravel/framework/src/Illuminate/Container/Container.php(615): Illuminate\Container\Container->resolve('view', Array)
#3 /www/releases/yourmao-api/1_17_20200402_170516/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(767): Illuminate\Container\Container->make('view', Array)
二、找錯誤問題
首先,我百度了一個在stackoverflow上比較類似的問答:stackoverflow
大家一定要看看,說不定你的問題可以在裏面找到,但我的問題並不是在裏面找到並解決的。
試了其中說到的幾個解決方案:
- 查看是否是.env文件存在空格或者其他錯誤格式
嘗試執行 php artisan clear-compiled
嘗試執行 composer update
- 忽略了/config目錄或者目錄不存在
在排除了都不是以上 問題後。在laravel社區終於找到問題所在:
安裝好後報錯 Class view does not exist in
依據此篇作者的言論:
發現到達
Illuminate\Foundation\ComposerScripts::postAutoloadDump
就自動結束了,後面php artisan package:discover
以及php artisan key:generate
沒有執行,自己手動自行了,就解決了
解決問題。應該是之前執行composer產生的問題,後面再細究