У меня возникли некоторые проблемы с развертыванием моего приложения laravel через AWS codedeploy. Я использую конвейеры bitbucket для автоматического развертывания, когда я вытаскиваю из своей ветви разработки в свою производственную ветку. Приложение развертывается на моем сервере EC2, но я получаю сообщение об ошибке, которое приводит к сбою сборки.
Когда я просматриваю файл журнала, он показывает, что моя ошибка связана с запуском php artisan serve. Он говорит, что не знает, что такое ремесленник, заставляя меня поверить, что это не выполняется там, где я думал, что это будет.
Вот мой appspec.yml:
version: 0.0
os: linux
files:
- source: /*
destination: /var/www/html/my/directory
hooks:
BeforeInstall:
- location: scripts/install_dependencies
timeout: 300
runas: root
- location: scripts/start_server
timeout: 300
runas: root
Кроме того, scripts / start_server, который является проблемой:
#!/bin/bash
php artisan serve
И, наконец, ошибка, которую я вижу в файле журнала:
[2018-10-25 15:14:43.851] [d-JK1MT1Q1W]LifecycleEvent - BeforeInstall
[2018-10-25 15:14:43.851] [d-JK1MT1Q1W]Script - scripts/install_dependencies
[2018-10-25 15:14:43.859] [d-JK1MT1Q1W]Script - scripts/start_server
[2018-10-25 15:14:43.998] [d-JK1MT1Q1W][stdout]Could not open input file: artisan
Я что-то упускаю из-за того, как я должен подавать заявление?
Задача ещё не решена.
Других решений пока нет …