通过AWS Codedeploy部署laravel应用程序时遇到一些问题。当我从开发分支拉到生产分支时,我正在使用位桶管道自动部署。该应用程序已部署到我的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
此外,脚本/启动服务器也有问题:
#!/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
我是否缺少有关如何为应用程序提供服务的信息?