Laravel部署AWS Elastic Beanstalk时数据库迁移错误日志位置查询
查找Elastic Beanstalk上Laravel迁移错误日志的几个方向
查看EB部署活动日志:container_commands的执行日志默认会记录在
/var/log/eb-activity.log文件中,这个文件是部署过程的核心日志,迁移命令的执行情况、报错信息基本都会在这里输出。你可以通过EB控制台的日志下载功能获取这个文件,或者用SSH连接到EC2实例直接查看。修改迁移命令捕获完整输出:如果默认日志没捕获到错误,可调整
.ebextensions里的命令,把标准错误输出重定向到日志,比如:container_commands: 01migrations: command: "php artisan migrate 2>&1"或者直接输出到指定文件方便排查:
container_commands: 01migrations: command: "php artisan migrate >> /var/log/laravel-migrate.log 2>&1"之后就能在
/var/log/laravel-migrate.log里查看完整的迁移日志。检查Laravel自身日志:Laravel的默认日志文件在
/var/app/current/storage/logs/laravel.log(EB环境里应用部署在/var/app/current路径下),如果迁移过程中触发了Laravel层面的错误,会在这里记录。注意如果存储目录权限有问题,日志可能会写到系统日志/var/log/messages或/var/log/syslog里。查看EB控制台部署详情:直接登录AWS控制台,进入你的Elastic Beanstalk环境,找到部署历史,点击对应部署记录的详情,里面会展示container_commands的执行状态和输出内容,有时候不用下载日志就能直接看到错误。
内容的提问来源于stack exchange,提问作者fahmi derbali
相关产品推荐
相关产品推荐

