Composer 在 Linux 上需手动下载 composer.phar 并移至 /usr/local/bin,设执行权限后即可全局调用;不推荐 apt/yum 安装,因版本滞后且易冲突;遇“command not found”查 PATH,“Permission denied”查文件权限,PHP 扩展缺失需单独启用。
Composer 在 Linux 上不是“安装”而是“下载并设为全局可执行”,它本身只是一个 composer.phar 文件,没有传统意义上的安装过程。直接用 php 运行它即可,但要让 composer 命令在任意目录生效,关键在于把 composer.phar 放到系统 PATH 中的某个目录(如 /usr/local/bin),并确保有执行权限。
怎么下载并设为全局命令(Ubuntu/Debian 和 CentOS/RHEL 通用)
最稳妥的方式是手动下载官方 PHAR 并软链接或复制到 /usr/local/bin —— 不依赖包管理器,避免版本滞后或权限问题。
- 先确认系统已安装 PHP 且版本 ≥ 7.2(推荐 ≥ 8.0):
php -v - 下载最新稳定版:
curl -sS https://getcomposer.org/installer | php,会生成当前目录下的composer.phar - 移动并重命名(需 root 权限):
sudo mv composer.phar /usr/local/bin/composer - 赋予执行权限:
sudo chmod +x /usr/local/bin/composer - 验证:
composer --version应输出版本号
注意:不要用 php composer.phar 长期调用,那只是临时运行;真正“可用”是指输入 composer 就能执行。
为什么不用 apt/yum 直接装(Ubuntu/Debian 或 CentOS 的包管理器)
系统仓库里的 composer 包通常严重过时(例如 Ubuntu 22.04 自带的是 2.2.x,而官方已发布 2.7+),且可能被修改过行为(比如硬编码镜像源、禁用某些插件机制)。更麻烦的是,部分发行版(如 CentOS Stream)根本不提供 composer 包。