CentOS上安装composer的详细步骤是什么
- 一、CentOS 安装 Composer 前的核心准备:明确依赖与环境要求
- 三、步骤二:安装必要工具(curl/wget 与 git)
- 四、步骤三:下载并安装 Composer
- 五、步骤四:配置 Composer 全局可用(推荐)
- 六、步骤五:配置国内镜像源(优化 CentOS 上的使用体验)
- 七、CentOS 上 Composer 安装常见问题与解决方法
- 1. “php: command not found” 错误
- 2. 扩展缺失导致安装失败(如 “The zip extension and unzip command are both missing”)
- 3. 全局命令配置后仍无法使用
- 4. 下载脚本超时
- 八、验证 Composer 功能:在 CentOS 上创建测试项目
- 九、CentOS 上 Composer 的日常维护与更新

在 CentOS 上安装 Composer(PHP 的依赖管理工具)并不复杂,只要确保系统环境满足基本要求即可。以下是码云笔记提供的详细的安装步骤,希望对大家有用。
一、CentOS 安装 Composer 前的核心准备:明确依赖与环境要求
Composer 作为 PHP 项目的依赖管理工具,在 CentOS 系统上安装前需确保基础环境满足要求。首先,Composer 依赖 PHP 5.3.2 及以上版本(推荐 PHP 7.2+ 以获得更好兼容性),同时需要 PHP 扩展 php-cli(命令行执行)、php-mbstring(字符串处理)、php-zip(压缩包处理)等核心组件。此外,CentOS 系统需安装 curl 或 wget 用于下载安装脚本,以及 git 用于拉取依赖包。不同版本的 CentOS (如 CentOS 7、CentOS 8/Stream)在包管理工具上存在差异:CentOS 7 主要使用 yum,CentOS 8 及以上则默认使用 dnf(yum 的升级版本),但两者命令兼容,教程中会统一说明适配方法。建议先更新系统软件包,确保后续安装过程中依赖冲突最小化。二、步骤一:在 CentOS 上安装 PHP 及必需扩展 Composer 运行的基础是 PHP 环境,需先在 CentOS 上完成 PHP 及相关扩展的安装,以下分版本操作:
1. CentOS 7 系统操作
CentOS 7 默认 yum 源的 PHP 版本较低(5.4),需先添加第三方源(如 Remi 源)以安装高版本 PHP:
- 安装 Remi 源:
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm; - 启用 PHP 7.4 模块(推荐版本):
sudo yum-config-manager --enable remi-php74; - 安装 PHP 及扩展:
sudo yum install -y php php-cli php-mbstring php-zip php-unzip php-curl php-gd php-xml php-json; - 验证 PHP 版本:
php -v,显示PHP 7.4.x即安装成功。
2. CentOS 8/Stream 系统操作
CentOS 8 及 Stream 版本默认支持较高版本 PHP,可直接通过 dnf 安装:
- 安装 PHP 及扩展:
sudo dnf install -y php php-cli php-mbstring php-zip php-unzip php-curl php-gd php-xml php-json; - 若需特定版本(如 PHP 8.0),可启用模块:
sudo dnf module enable php:8.0后再执行安装命令; - 验证安装:
php -v,确认版本 ≥ 7.2。
3. 通用检查:确保扩展已正确安装
在 CentOS 上执行 php -m 命令,查看输出中是否包含 mbstring、zip、curl 等模块,若有缺失,需重新安装对应扩展(例如:sudo yum install php-mbstring 或 sudo dnf install php-mbstring)。
三、步骤二:安装必要工具(curl/wget 与 git)
Composer 安装脚本需通过网络下载,且后续依赖拉取需要 git,需在 CentOS 上确保这些工具可用:
- 安装 curl 和 wget:
sudo yum install -y curl wget(CentOS 7)或sudo dnf install -y curl wget(CentOS 8+); - 安装 git:
sudo yum install -y git或sudo dnf install -y git; - 验证工具:
curl --version、git --version均显示版本信息即安装成功。
四、步骤三:下载并安装 Composer
完成环境准备后,即可在 CentOS 上下载 Composer 安装脚本并执行安装,官方推荐通过 curl 或 wget 操作:
1. 下载安装脚本
- 使用 curl:
curl -sS https://getcomposer.org/installer -o composer-setup.php; - 使用 wget:
wget -O composer-setup.php https://getcomposer.org/installer。
国内 CentOS 用户若下载缓慢,可替换为国内镜像源,例如:
curl -sS https://install.phpcomposer.com/installer -o composer-setup.php(阿里云镜像)
2. 验证脚本完整性(可选但推荐)
为确保脚本未被篡改,可通过官方提供的 SHA-384 哈希值验证:
- 访问 pubkeys 获取最新哈希值;
- 在 CentOS 上执行验证命令:
php -r "if (hash_file('sha384', 'composer-setup.php') === '最新哈希值') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"; - 输出
Installer verified即为安全,否则需重新下载。
3. 执行安装
在 CentOS 上运行以下命令,将 Composer 安装到当前目录:
php composer-setup.php
执行成功后,当前目录会生成 composer.phar 文件(可执行的 PHP 归档文件),此时可通过 php composer.phar --version 验证是否安装成功,输出类似 Composer version x.x.x 即表示安装完成。
五、步骤四:配置 Composer 全局可用(推荐)
为避免每次使用都输入 php composer.phar,建议将 Composer 配置为 CentOS 系统全局命令:
- 移动文件到系统可执行目录:
sudo mv composer.phar /usr/local/bin/composer; - 赋予执行权限:
sudo chmod +x /usr/local/bin/composer; - 验证全局配置:关闭当前终端重新打开,执行
composer --version,输出版本信息即配置成功。
六、步骤五:配置国内镜像源(优化 CentOS 上的使用体验)
由于网络原因,CentOS 用户直接使用 Composer 官方源可能速度较慢,建议切换为国内镜像(如阿里云、腾讯云):
- 查看当前镜像:
composer config -g repo.packagist - 设置阿里云镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ - 设置腾讯云镜像:
composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/ - 如需恢复官方源:
composer config -g --unset repo.packagist
七、CentOS 上 Composer 安装常见问题与解决方法
1. “php: command not found” 错误
- 原因:CentOS 未安装 PHP 或 PHP 未添加到环境变量。
- 解决:重新执行步骤二安装 PHP,或通过
which php确认路径,将其添加到~/.bashrc中(例如:export PATH=$PATH:/usr/bin/php)。
2. 扩展缺失导致安装失败(如 “The zip extension and unzip command are both missing”)
- 原因:CentOS 缺少
php-zip扩展或unzip工具。 - 解决:安装对应组件:
sudo yum install -y php-zip unzip(CentOS 7)或sudo dnf install -y php-zip unzip(CentOS 8+)。
3. 全局命令配置后仍无法使用
- 原因:
/usr/local/bin不在系统 PATH 中,或文件权限不足。 - 解决:检查 PATH 配置:
echo $PATH,确保包含/usr/local/bin;重新赋予权限:sudo chmod 755 /usr/local/bin/composer。
4. 下载脚本超时
- 原因:CentOS 网络环境限制或官方源访问缓慢。
- 解决:使用国内镜像源重新下载(见步骤三第 1 点),或检查防火墙设置:
sudo firewall-cmd --list-all,确保 443 端口开放。
八、验证 Composer 功能:在 CentOS 上创建测试项目
安装完成后,可通过简单项目验证 Composer 功能:
- 创建测试目录:
mkdir composer-test && cd composer-test; - 初始化项目:
composer init,按提示输入项目信息(名称、描述等),默认选项可直接回车; - 安装依赖(以 monolog 为例):
composer require monolog/monolog; - 检查结果:目录下生成
composer.json、composer.lock文件及vendor目录,说明依赖安装成功。
九、CentOS 上 Composer 的日常维护与更新
- 更新 Composer 自身:
composer self-update(普通用户)或sudo composer self-update(全局安装时); - 更新项目依赖:进入项目目录执行
composer update; - 清理缓存:
composer clear-cache,解决依赖拉取时的缓存问题。
通过以上步骤,即可在 CentOS 系统上完成 Composer 的安装与配置。无论是 CentOS 7 还是 8/Stream 版本,核心在于确保 PHP 环境与必要工具的完整性,配合国内镜像源可显著提升使用体验。安装完成后,Composer 将帮助你高效管理 PHP 项目的依赖,简化开发流程。
以上关于CentOS上安装composer的详细步骤是什么的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » CentOS上安装composer的详细步骤是什么
微信
支付宝