Ошибка производства Laravel / Envoyer - представление класса не существует

Недавно я создал новое производственное развертывание для новой системы на основе Laravel. Изначально у меня было несколько проблем с правами доступа к папке хранилища, которые я довольно легко разрешил. Как только я решил их, у меня было приложение, работающее правильно, но при следующем развертывании (с Envoyer) я столкнулся с другой проблемой, которую я не смог определить.

Я получаю фатальную ошибку PHP, которой раньше не получал:

Неустранимая ошибка PHP: Uncaught ReflectionException: представление класса не существует в /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php:719\n Трассировка стека: \ n # 0 / var / www / Core / Release / 20170804125010 / vendor / laravel / framework / src / Illuminate / Container / Container.php (719): ReflectionClass -> __ construct ('view') \ n # 1 / var / www / Core / Release /20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php(598): Illuminate \ Container \ Container-> build ('view') \ n # 2 / var / www / Core / Release / 20170804125010 / vendor / laravel / framework / src / Illuminate / Container / Container.php (567): Illuminate \ Container \ Container-> resolve ('view') \ n # 3 / var / www / Core / Release / 20170804125010 / vendor / laravel /framework/src/Illuminate/Foundation/Application.php(708): Illuminate \ Container \ Container-> make ('view') \ n # 4 / var / www / Core / Release / 20170804125010 / vendor / laravel / framework / src / Illuminate / Container / Container.php (1139): Illuminate \ Foundation \ Application-> ma ke ('view') \ n # 5 / var / www / Core / Release / 20170804125010 / vendor / laravel / framewo в / var / www / Core / Release / 20170804125010 / vendor / laravel / framework / src / Illuminate / Container / Container.php в строке 719

Я играл с различными разрешениями, пробовал вручную запустить composer install/update, npm install/etc. без разрешения. Приветствуются любые мысли.


person hcexile    schedule 04.08.2017    source источник
comment
Очистите кеш и проверьте журнал ошибок, чтобы узнать точную ошибку.   -  person Mayank Pandeyz    schedule 04.08.2017


Ответы (1)


После нескольких безуспешных экспериментов, думаю, я решил эту проблему. Пользователь Ubuntu, настроенный для развертывания с помощью Envoyer, по умолчанию развертывал все с разрешениями группы «envoyer». Это привело к конфликту разрешений с фактическими разрешениями приложений в Ubuntu. Я обновил группу по умолчанию для развертывающего пользователя на «www-data», и кажется, что теперь все прояснилось.

person hcexile    schedule 05.08.2017
comment
Как ты это делаешь? - person Sandy; 06.10.2019