3

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

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

PHP 致命错误:未捕获的 ReflectionException:类视图不存在于 /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php:719\n堆栈跟踪:\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):Illuminate\Container\Container->make('view')\n#4 /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php(1139): Illuminate\Foundation \Application->make('view')\n#5 /var/www/Core/releases/20170804125010/vendor/laravel/framewo 在 /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/第 719 行的 Illuminate/Container/Container.php

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

4

1 回答 1

3

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

于 2017-08-05T15:50:24.757 回答