0

0

composer怎么离线安装_composer无网络环境教程【应急】

冰火之心

冰火之心

发布时间:2026-03-04 05:47:13

|

265人浏览过

|

来源于php中文网

原创

离线安装 composer 需准备三类文件:composer.phar(指定版本)、完整 vendor/ 目录及 composer.lock、本地 packagist 镜像(含 packages.json 与各包 zip);执行时须加 --no-plugins --no-scripts --ignore-platform-reqs 参数,并配置本地 http 仓库及禁用 secure-http。

composer怎么离线安装_composer无网络环境教程【应急】

离线安装 Composer 需要提前准备哪些文件

没网络时,composer.phar 本身不是唯一依赖——它运行时会去 https://repo.packagist.org 拉包元数据、下载 ZIP、校验哈希,这些全得本地化。所以光拷一个 composer.phar 进内网,执行 composer install 会立刻报 cURL error 7: Failed to connectCould not fetch packages.json

必须打包三类东西:

  • composer.phar(建议用 curl -sS https://getcomposer.org/installer | php -- --filename=composer.phar --version=2.7.7 提前下好指定版本)
  • 完整项目 vendor/(含所有已装包的源码 + composer.lock
  • 离线仓库镜像:用 composer archive 或第三方工具(如 packagist-mirror)导出 packages.json 和各包 ZIP 的本地映射

composer install --no-plugins --no-scripts 跳过联网环节

很多用户以为只要 composer installvendor/composer.lock 就能离线跑通,结果卡在插件激活或脚本执行上——比如 phpstan/extension-installer 会尝试连 Packagist 查新版本,symfony/flex 会调 API 获取 recipe。

强制跳过这些环节才真正“离线”:

  • --no-plugins:禁用所有插件(包括自动加载器注册、recipe 应用等)
  • --no-scripts:不执行 post-install-cmd 等定义在 composer.json 中的命令
  • 加上 --ignore-platform-reqs 防止因 PHP 版本/扩展缺失导致中断(内网环境常有老系统)

典型命令:php composer.phar install --no-plugins --no-scripts --ignore-platform-reqs

把 packagist.org 镜像成本地 HTTP 服务才可靠

单纯复制 vendor/ 只解决“已有包”,一旦要 require 新包或更新依赖,没镜像就彻底走不通。最稳的方式是起一个本地 HTTP 服务,让 Composer 认为它还在连官方源。

Face++旷视
Face++旷视

Face⁺⁺ AI开放平台

下载

推荐用 php -S 快速搭个静态服务(无需 Apache/Nginx):

  • 先用 composer archive 导出完整镜像到 /path/to/mirror(含 packages.jsonprovider-*.json、各包 ZIP)
  • 运行:php -S localhost:8000 -t /path/to/mirror
  • 在目标机器的 composer.json 里加仓库配置:
    {"repositories": [{"type": "composer", "url": "http://localhost:8000"}]}

注意:Composer 默认只信任 HTTPS 源,若用 HTTP 必须加 "secure-http": false 到全局 config(composer config -g secure-http false),否则报 Repository is not secure 错误。

Windows 下路径空格和反斜杠会让离线流程失败

内网机器常是 Windows Server,而 Composer 对路径处理很敏感——尤其是 composer.phar 解包时遇到带空格的路径(如 C:\Program Files\PHP)会静默失败,错误信息只显示 Failed to extract,没具体原因。

实操避坑点:

  • 所有路径避免空格,PHP 安装目录建议用 C:\php 而非默认向导路径
  • 统一用正斜杠 /(Composer 内部解析逻辑对 \ 支持不稳定)
  • 检查 COMPOSER_HOME 环境变量是否指向含空格路径,可临时设为 C:/temp/composer
  • 如果用批处理脚本分发,确保 %~dp0 展开后不含引号或空格

离线场景下,任何路径异常都会被放大成“找不到包”或“解压失败”,但错误提示极其模糊,得从路径入手逐层排查。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
PHP Symfony框架
PHP Symfony框架

本专题专注于PHP主流框架Symfony的学习与应用,系统讲解路由与控制器、依赖注入、ORM数据操作、模板引擎、表单与验证、安全认证及API开发等核心内容。通过企业管理系统、内容管理平台与电商后台等实战案例,帮助学员全面掌握Symfony在企业级应用开发中的实践技能。

85

2025.09.11

composer是什么插件
composer是什么插件

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

161

2023.12.25

nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

245

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

520

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

588

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

244

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

630

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3613

2024.08.07

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

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

4

2026.03.04

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十四期_PHP8编程
第二十四期_PHP8编程

共86课时 | 3.5万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.6万人学习

第二十三期_PHP编程
第二十三期_PHP编程

共93课时 | 7.4万人学习

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

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