You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Elastic Beanstalk无法找到composer.json文件的问题求助

解决EB部署时无法识别composer.json的问题

检查部署包目录结构

EB要求composer.json必须在部署包的根目录,而非子目录内。如果打包时把整个项目文件夹作为压缩包的根目录,EB解压后就会找不到目标文件。

  • 打包操作要直接选中项目根目录下的所有文件(含composer.json)压缩,不要将项目文件夹本身作为压缩对象。比如你的项目文件夹是project_name,进入该文件夹后选中所有内容压缩成zip,而非压缩project_name文件夹。

排查部署排除规则

若使用Git或EB CLI部署,检查.gitignore或.ebignore文件,确认是否误将composer.json加入了排除列表。

  • 打开这两个文件,若存在composer.json条目,直接删除即可。

验证部署包内容

将上传的部署包下载到本地解压,查看根目录下是否存在composer.json。如果没有,说明打包时确实未包含该文件,重新按正确方式打包。

配置EB环境强制执行Composer安装

如果上述方法无效,可通过配置文件强制EB在指定目录执行Composer安装:

  • 在项目根目录创建.ebextensions/composer.config文件,写入以下内容:
container_commands:
  01_install_composer:
    command: "php /usr/bin/composer.phar install"
    cwd: "/var/www/html/project_name"

该配置会直接在你确认存在composer.json的目录执行依赖安装。

确认部署命令的执行目录

使用EB CLI部署时,务必在项目根目录下执行eb deploy命令,不要在上级目录操作。


内容的提问来源于stack exchange,提问作者Chris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 15:14:56