Laravel / Envoyer 生产错误 - 类视图不存在

Posted

技术标签:

【中文标题】Laravel / Envoyer 生产错误 - 类视图不存在【英文标题】:Laravel / Envoyer production error - Class view does not exist 【发布时间】:2018-01-12 10:31:16 【问题描述】:

我最近为基于 Laravel 的新系统创建了一个新的生产部署。最初,我很容易解决了存储文件夹的一些权限问题。一旦我解决了这些问题,我的应用程序就可以正常运行,但是在我的下一次部署(使用 Envoyer)时,我遇到了一个我无法确定的不同问题。

我现在遇到了一个以前没有遇到的致命 php 错误:

PHP 致命错误:未捕获的 ReflectionException:类视图没有 存在于 /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php:719\nStack 跟踪:\n#0 /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php(719): ReflectionClass->__construct('view')\n#1 /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php(598): Illuminate\Container\Container->build('view')\n#2 /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php(567): Illuminate\Container\Container->resolve('view')\n#3 /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(708): 照亮\容器\容器->make('view')\n#4 /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php(1139): 照亮\Foundation\Application->make('view')\n#5 /var/www/Core/releases/20170804125010/vendor/laravel/framewo in /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php 在第 719 行

我玩过各种权限,尝试手动运行作曲家install/update, npm install/etc。没有决议。任何想法将不胜感激。

【问题讨论】:

清除缓存并检查错误日志以获取确切的错误 【参考方案1】:

在没有运气的情况下进行了相当多的实验后,我想我解决了它。默认情况下,为使用 Envoyer 部署而设置的 Ubuntu 用户使用“envoyer”组权限部署所有内容。这与 Ubuntu 上的实际应用程序权限产生了权限冲突。我将部署用户的默认组更新为“www-data”,现在似乎一切都已清理完毕。

【讨论】:

你是怎么做到的?

以上是关于Laravel / Envoyer 生产错误 - 类视图不存在的主要内容,如果未能解决你的问题,请参考以下文章

使用 Laravel Envoyer 上传特定供应商文件

laravel 'class not found' 生产错误

javascript JS - Envoyer un mail

仅在 HTTPS 中执行 ajax POST 请求时,Laravel 403 错误(生产)

markdown 使用Envoyer进行PHP应用程序部署

javascript Quête:envoyer un email