我目前在 ubuntu 16.04 服务器上托管一个应用程序...但是当我尝试在新的 ubuntu 18.04 服务器上部署相同的代码时,我的 apache 日志上出现以下错误
PHP 致命错误:未捕获的 ReflectionException:类视图不存在于 /var/www/xxxxxxxxxxxx/public_html/vendor/laravel/framework/src/Illuminate/Container/Container.php:788
导航到我的 Laravel 项目中的那行代码是
$reflector = new ReflectionClass($concrete);
我清除了 bootstrap/cache 中的配置并运行了composer dump-autoload 但无济于事
在项目根目录中运行此命令:
composer dump-autoload
答案是跑步
composer dump-autoload -o
。注意-o
。
确保以下文件夹可写:
bootstrap/cache
storage/framework/views
感谢你们的帮助,问题是我一直没有在服务器上安装作曲家。在服务器上安装 Composer 解决了这个问题。
Composer 不是我的答案,因为服务器部署方法只是调用复制安装了 Composer 的服务器的整个文件夹。
为我解决的问题是安装
php-mysql
,我在服务器设置过程中忘记安装了。
我认为有关缺少视图的错误要么是一个错误,要么是项目错误处理中以前未发现的问题