讲师中心 微信公众号
AI工具推荐 视频效率加速

composer怎么在Linux安装_composer在Linux环境安装方法

秋萱君_6059

秋萱君_6059

发布时间:2026-02-16 18:57:10

|

982人浏览过

|

来源于php中文网

原创

Linux必须手动安装Composer,因apt/yum版多为1.x,不支持^2.5依赖、PHP 8.2+及现代语法,且缺签名校验;需卸载旧版、启用php-zip等扩展、下载校验安装、修复权限与PATH、配置国内镜像源。

composer怎么在linux安装_composer在linux环境安装方法

Linux 上必须手动安装 Composer,用 apt 或 yum 装的版本基本不能用——它大概率是 1.x,不支持 ^2.5 这类依赖约束,也跑不动 PHP 8.2+ 项目。

为什么不能直接 apt install composer

Ubuntu/Debian 的仓库版 Composer 通常锁定在 1.10.x,CentOS/RHEL 更老;它缺失对现代 composer.json 语法(如 platform-check、conflict 块)的支持,且无法识别 PHP 8.2+ 新增的类型声明规则。更隐蔽的问题是:它默认不校验包签名,也不支持 self-update --stable 升级路径。

  • 运行 composer --version 显示 1.10.22?立刻卸载:sudo apt remove composer
  • 检查是否残留旧二进制:which composer 若返回 /usr/bin/composer,说明还没清干净
  • 新版要求 PHP 扩展 php-zip、php-phar、php-xml 必须启用,旧版不会报错,但 composer install 会卡在 class ZipArchive not found

正确安装流程(含校验与权限修复)

官方安装脚本会生成 composer.phar,核心是下载 → 校验 → 移动 → 设权 → 入 PATH。漏掉校验或权限,后续会出无声故障。

Linux Security Scanner
Linux Security Scanner

Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...

下载
  • 先确保基础扩展就位:sudo apt install -y php-cli php-zip php-json php-mbstring php-xml php-phar(Ubuntu)或 sudo dnf install -y php-cli php-zip php-json php-mbstring php-xml php-phar(RHEL 8+)
  • 下载并校验(关键!防中间人攻击):
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"<br>HASH=$(curl -sS https://composer.github.io/installer.sig)<br>php -r "if (hash_file('sha384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
  • 执行安装:sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
  • 删掉临时文件:rm composer-setup.php
  • 若 composer --version 报 Permission denied,补权限:sudo chmod +x /usr/local/bin/composer

PATH 不生效?这是最常卡住的环节

/usr/local/bin 默认在大多数 Linux 发行版的 PATH 中,但某些最小化安装或容器环境会删掉它。不报错,只是命令找不到。

  • 检查当前 PATH 是否包含:echo $PATH | grep -o '/usr/local/bin' —— 若无输出,说明没加载
  • 临时修复(测试用):export PATH="/usr/local/bin:$PATH"
  • 永久生效(推荐加到 ~/.bashrc 或 ~/.zshrc):echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
  • 验证:which composer 应返回 /usr/local/bin/composer;composer diagnose 会提示 PHP binary 和 OpenSSL 状态

国内用户必配镜像源(否则 composer create-project 极可能超时)

不配镜像,composer require laravel/framework 可能卡在 Downloading https://repo.packagist.org/packages.json 超过 5 分钟,最终报 failed to open stream: Connection timed out。

  • 全局配置阿里云镜像(推荐):composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
  • 验证是否生效:composer config -g repo.packagist 应输出该 URL
  • 如果已存在旧镜像(如 packagist.phpcomposer.com),先取消:composer config -g --unset repos.packagist

真正容易被忽略的是 PHP 扩展和 PATH 的组合问题:php-zip 缺失时,composer --version 一切正常,但第一次 install 就崩;而 PATH 没生效时,你反复重装 Composer,却始终在用系统旧版——这两个点不排查清楚,所有操作都是白忙。

热门AI工具

更多
创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

877

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

875

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

2528

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4801

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

7050

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

4616

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

8669

2025.08.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

1516

2026.03.04

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn