Debian 上 Composer 失效的排查与修复
一、快速定位问题
- 确认是否安装与版本:运行 php -v 与 composer --version;若提示 command not found,说明未安装或未加入 PATH。
- 检查可执行文件是否存在:运行 which composer 或 ls /usr/local/bin/composer /usr/bin/composer;若缺失,说明未全局安装或软链损坏。
- 若通过 php composer.phar 能运行,但 composer 不行,通常是 PATH 未包含安装目录或软链未建立。
- 若运行 composer self-update 报 Command “self-update” is not defined,极可能是通过 apt 安装的旧版 Composer,功能不全,建议卸载后改用官方安装脚本。
二、按场景修复
三、验证与常见后续问题
- 验证安装:composer --version 应返回版本号;which composer 应指向 /usr/local/bin/composer。
- 权限与安全:不建议以 root 运行 Composer,日常使用普通用户;若必须,遵循官方安全建议。
- 网络与镜像:若下载慢或失败,可临时使用国内镜像(如 packagist.phpcomposer.com),或按需配置代理。
- 内存不足:遇到内存限制错误,可在 php.ini 调高 memory_limit(如 2048M),再重试。