Недавно я создал новое производственное развертывание для новой системы на основе Laravel. Первоначально у меня было несколько проблем с правами доступа к папке хранилища, которые я решил довольно легко. После того, как я решил их, я правильно запустил приложение, но при следующем развертывании (с Envoyer) я столкнулся с другой проблемой, которую я не смог определить.
Теперь я получаю фатальную ошибку PHP, которой раньше не было:
Неустранимая ошибка PHP: Uncaught ReflectionException: представление класса не
существуют в
/var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php:719\nStack
след: \ п # 0
/var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php(719):
ReflectionClass -> __ конструкт ( ‘вид’) \ п # 1
/var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php(598):
Осветить \ Container \ container-> билд ( ‘вид’) \ п # 2
/var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php(567):
Осветить \ Container \ container-> решительность ( ‘вид’) \ п # 3
/var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(708):
Осветить \ Контейнер \ container-> сделать ( ‘вид’) \ п # 4
/var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php(1139):
Осветить \ Foundation \ Application-> Make ( ‘вид’) \ п # 5
/ var / www / Core / release / 20170804125010 / поставщик / laravel / framewo in
/var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php
по линии 719
Я играл с различными разрешениями, пытался вручную запустить композитор install/update, npm install/etc
, без разрешения. Любые мысли будут с благодарностью.
После долгих экспериментов без удачи, я думаю, я решил это. Пользователь Ubuntu, который был настроен для развертывания с Envoyer, по умолчанию развертывал все с разрешениями группы «envoyer». Это создало конфликт разрешений с фактическими разрешениями приложений в Ubuntu. Я обновил группу по умолчанию для развертывающего пользователя на «www-data», и кажется, что теперь все прояснено.
Других решений пока нет …