一、Composer安装步骤
- 下载Composer安装包
curl -sS https://getcomposer.org/installer | php
- 安装Composer到系统路径
mv composer.phar /usr/local/bin/composer
- 验证安装是否成功
composer -v
出现版本号即表示安装成功
二、重要注意事项
新安装的PHP环境中putenv()和proc_open()函数默认处于禁用状态,在composer安装后需要:
- 打开php.ini配置文件
- 找到disable_functions配置项
- 将putenv()和proc_open()从禁用函数列表中移除或注释掉
- 重启PHP服务
否则在查看composer版本时会报错。
三、国内镜像设置
1. composer官网国内镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
2. 阿里云镜像(推荐)
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
3. 腾讯云镜像
composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/
四、验证镜像设置
检查是否切换成功:
composer config -gl
查看结果中应显示:
[repositories.packagist.org.url] https://mirrors.aliyun.com/composer/
(或您设置的对应镜像地址)
五、Composer更新
定期更新composer自身:
/usr/bin/composer self-update
六、镜像原理说明
通常情况下,Composer会从以下地址获取数据:
- 安装包数据(zip文件)从 github.com 下载
- 安装包元数据从 packagist.org 下载
由于网络原因,国外网站连接速度较慢且可能存在访问障碍。国内镜像通过以下方式提供加速服务:
- 缓存所有安装包和元数据到国内机房
- 通过国内CDN进行加速分发
- 避免向国外网站发起直接请求
这样不仅加速了composer install和composer update过程,而且即使在packagist.org或github.com出现连接问题的情况下,仍然能够正常下载和更新安装包。
七、总结建议
推荐使用阿里云或腾讯云镜像,它们提供了稳定快速的国内访问体验。安装完成后务必检查PHP禁用函数设置,确保putenv()和proc_open()可用,这是Composer正常工作的前提条件。