Laravel / Envoyer 生产错误 - Class 视图不存在
Laravel / Envoyer production error - Class view does not exist
我最近为基于 Laravel 的新系统创建了新的生产部署。最初,我很容易解决存储文件夹的一些权限问题。一旦我解决了这些问题,我的应用程序 运行 就正确了,但是在我的下一次部署(使用 Envoyer)时,我 运行 遇到了另一个我无法确定的问题。
我现在遇到了以前没有遇到的致命 PHP 错误:
PHP Fatal error: Uncaught ReflectionException: Class view does not
exist in
/var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php:719\nStack
trace:\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 in
/var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php
on line 719
我试过各种权限,手动尝试过 运行 composer install/update, npm install/etc
。没有决议。任何想法将不胜感激。
经过相当多的尝试但没有运气,我想我解决了它。默认情况下,为使用 Envoyer 进行部署而设置的 Ubuntu 用户使用 'envoyer' 组权限部署所有内容。这与 Ubuntu 上的实际应用权限产生了权限冲突。我将部署用户的默认组更新为 'www-data',现在似乎一切都已清除。
我最近为基于 Laravel 的新系统创建了新的生产部署。最初,我很容易解决存储文件夹的一些权限问题。一旦我解决了这些问题,我的应用程序 运行 就正确了,但是在我的下一次部署(使用 Envoyer)时,我 运行 遇到了另一个我无法确定的问题。
我现在遇到了以前没有遇到的致命 PHP 错误:
PHP Fatal error: Uncaught ReflectionException: Class view does not exist in /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php:719\nStack trace:\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 in /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 719
我试过各种权限,手动尝试过 运行 composer install/update, npm install/etc
。没有决议。任何想法将不胜感激。
经过相当多的尝试但没有运气,我想我解决了它。默认情况下,为使用 Envoyer 进行部署而设置的 Ubuntu 用户使用 'envoyer' 组权限部署所有内容。这与 Ubuntu 上的实际应用权限产生了权限冲突。我将部署用户的默认组更新为 'www-data',现在似乎一切都已清除。