У меня есть приложение Laravel, которое я научился запускать как с php artisan serve
и с местным Apache.
Теперь я хочу запустить то же самое на Amazon Beanstalk.
Я создал экземпляр Beanstalk для PHP7. Затем я зашел в консоль Amazon Linux и установил там композитор. Я думаю, что это был ненужный шаг.
Затем я собрал весь свой проект Laravel с помощью ZIP и загрузил его в AWS с веб-консолью. Сначала я получил Forbidden
ошибка
как здесь сказано: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/php-laravel-tutorial.html
Затем я установил корень документа в public/
как сказано ниже, и теперь у меня есть состояние здоровья severe
поговорка
Impaired services on all instances.
Following services are not running: proxy.
Когда я открываю сайт с помощью браузера, я вижу пустую страницу.
Как посмотреть какие-либо логи в AWS, чтобы понять, что происходит?
Что может быть причиной? Проект является автономным, он использует базу данных SQLite внутри кодовой базы. Когда я включал этот проект на локальной машине, я должен был включить несколько вещей в Apache и PHP.
Это была проблема со структурой файлов ZIP: внутри нее находился дополнительный каталог top. Итак, на AWS это было /var/app/current/myappname
пока должно быть просто /var/app/current
,
Вы установили mbstring после создания экземпляра?
sudo yum install php70w-mbstring
Если это не проблема, вы можете просмотреть журнал Laravel в хранилище / log / laravel.log и рассказать нам, что вам поможет.
Я получал эту ошибку из-за неправильных настроек конфигурации Elastic Beanstalk, в частности, корень документа был неправильным и видел Following services are not running: proxy.
ошибка в журнале событий.