0

0

composer怎么在Ubuntu安装_composer Linux配置教程【指南】

尼克

尼克

发布时间:2026-02-08 14:53:48

|

855人浏览过

|

来源于php中文网

原创

必须手动安装官方 Composer PHAR 并校验 SHA384:系统源版版本陈旧、不兼容新版 PHP 和依赖约束,且 /usr/share/php/composer 不可写;需补全 php-zip/php-phar 等扩展并确保 /usr/local/bin 在 PATH 中。

composer怎么在ubuntu安装_composer linux配置教程【指南】

Ubuntu 上别用 apt install composer

系统源里的 composer 是“假全局”:版本卡在 2.0–2.2(2026 年已落后 5 个大版本),不支持 ^2.5 这类依赖约束,PHP 8.3 兼容性差,升级会失败——因为它的二进制实际指向 /usr/share/php/composer/composer,该路径不可写。你运行 composer --version 看着正常,但一执行 composer install 就报错,就说明中招了。

必须手动安装官方 PHAR 并校验 SHA384

这是唯一能确保安全、可用、可升级的方式。漏掉校验步骤,PHAR 文件可能被中间人篡改,后续所有依赖安装都不可信。

  • 先装齐 PHP 运行依赖:sudo apt update && sudo apt install -y php-cli php-zip php-json php-phar php-xml unzip git
  • 下载并校验(命令可直接复制粘贴):
    EXPECTED_CHECKSUM="$(curl -sS https://composer.github.io/installer.sig)"
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    ACTUAL_CHECKSUM="$(php -r "echo hash_file('sha384', 'composer-setup.php');")"
    if [ "$EXPECTED_CHECKSUM" != "$ACTUAL_CHECKSUM" ]; then echo 'Integrity check failed' >&2; rm composer-setup.php; exit 1; fi
  • 安装到系统级路径:sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php

PATH 和权限问题比想象中更常发生

即使 composer 文件已放在 /usr/local/bin,你也可能遇到:bash: composer: command not foundPermission denied。这不是 Composer 的问题,而是 shell 没找到它,或文件没执行权。

Manus
Manus

全球首款通用型AI Agent,可以将你的想法转化为行动。

下载
  • 检查 PATH 是否含 /usr/local/binecho $PATH | grep -q '/usr/local/bin' || echo "警告:/usr/local/bin 不在 PATH 中"
  • 补 PATH(zsh 用户改 ~/.zshrc,bash 用户改 ~/.bashrc):echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
  • 补执行权限(极容易被忽略):sudo chmod +x /usr/local/bin/composer

php-zip 和 php-phar 缺失不会在 --version 报错,但会让 install 直接崩溃

你看到 composer --version 成功输出,就以为万事大吉?错。一旦运行 composer install,就会卡住或抛出 Class 'ZipArchive' not foundPharData not found 这类错误——它们是 Composer 解压依赖包的底层支撑,但 Ubuntu 默认不装全。

  • 验证是否启用:php -m | grep -E 'zip|phar|json'(必须全部出现)
  • 若缺失,重装对应模块:sudo apt install -y php-zip php-phar php-json
  • 注意:CentOS/RHEL 用户还需先启用 PHP 模块流,如 sudo dnf module enable php:remi-8.2
最常被跳过的其实是 php-zip 和校验步骤。前者让整个安装流程“看似成功实则瘫痪”,后者让生产环境暴露在供应链攻击风险里——这两点没有容错余地。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

158

2023.12.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

431

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

543

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

314

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

79

2025.09.10

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1920

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2099

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1105

2024.11.28

Golang处理数据库错误教程合集
Golang处理数据库错误教程合集

本专题整合了Golang数据库错误处理方法、技巧、管理策略相关内容,阅读专题下面的文章了解更多详细内容。

65

2026.02.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 11.3万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号