部署到 Ubuntu 18.04 服务器后如何修复 Laravel 中的“Uncaught ReflectionException:类视图不存在”

问题描述 投票:0回答:5

我目前在 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 但无济于事

php laravel ubuntu lamp
5个回答
10
投票

在项目根目录中运行此命令:

composer dump-autoload

6
投票

答案是跑步

composer dump-autoload -o
。注意
-o


6
投票

确保以下文件夹可写:

  • bootstrap/cache
  • storage/framework/views

1
投票

感谢你们的帮助,问题是我一直没有在服务器上安装作曲家。在服务器上安装 Composer 解决了这个问题。


0
投票

Composer 不是我的答案,因为服务器部署方法只是调用复制安装了 Composer 的服务器的整个文件夹。

为我解决的问题是安装

php-mysql
,我在服务器设置过程中忘记安装了。

我认为有关缺少视图的错误要么是一个错误,要么是项目错误处理中以前未发现的问题

© www.soinside.com 2019 - 2024. All rights reserved.