Workerman5.2.3安装报错内存超限怎么解决

老静酱_3225

老静酱_3225

2026-10-25

303人浏览

原创

workerman 5.2.3 安装内存超限本质是 php cli 内存限制过低,需通过 php -d memory_limit=1g composer require workerman/workerman 临时调高,或修改 cli 对应 php.ini 中 memory_limit=1g 并重启终端;亦可禁用自动加载优化、改用源码直引或检查系统真实内存是否不足。

workerman5.2.3安装报错内存超限怎么解决

Workerman 5.2.3 安装时提示内存超限,本质是 Composer 在加载依赖或执行 autoload 生成过程中 PHP 内存耗尽,不是 Workerman 本身的问题,而是安装环境的 PHP 配置限制太低。

检查并调高 PHP 内存限制

Composer 默认使用 CLI 模式的 PHP,需单独调整其 memory_limit:

  • 运行 php -i | grep memory_limit 查看当前 CLI 的限制(注意不是 web 版本)
  • 临时提高:在 composer 命令前加参数,例如:
    php -d memory_limit=1G composer require workerman/workerman
  • 永久生效:编辑 CLI 对应的 php.ini(通常为 /etc/php/*/cli/php.ini 或 php --ini 显示的路径),将 memory_limit = 1G,然后重启终端再试

跳过 autoload 优化步骤(适用于低配环境)

Composer 5.x+ 默认启用 classmap 生成和优化,对大项目或旧机器压力较大:

道影AI
道影AI

一款AI视频创作工具,主要用于专业的AI短剧生成解决方案,从资产创建到视频生成,一站式智能化内容生产,适合需要提升相关任务效率的用户。

下载
  • 安装时禁用自动优化:
    composer require workerman/workerman --no-autoloader --no-scripts
  • 之后手动执行:
    composer dump-autoload --optimize --classmap-authoritative(可选,按需分步执行)
  • 若仍失败,可先用 --no-dev 减少依赖数量,等基础安装完成再补装开发组件

改用源码直引方式(零 Composer 依赖)

不走 Composer 流程,彻底绕过内存瓶颈:

  • 去 GitHub 官方仓库 下载 v5.2.3 的 zip 包,解压到项目目录如 vendor/workerman
  • 在入口文件中直接 require:
    require_once __DIR__ . '/vendor/workerman/Autoloader.php';
  • Workerman 自带 Autoloader,无需 Composer 支持即可运行

确认系统资源是否真实不足

某些云主机或容器环境内存极小(如 512MB),即使 PHP 限制调高也可能被系统 OOM killer 终止:

  • 运行 free -h 看剩余内存
  • 检查 dmesg | tail 是否出现 “Out of memory: Kill process” 日志
  • 若确属物理内存紧张,建议升级配置,或改用轻量替代方案(如仅需 WebSocket 可考虑 Swoole Websocket Server)

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
开发工具有哪些
开发工具有哪些

开发工具有:1、集成开发环境IDE;2、版本控制系统VCS;3、自动化构建工具;4、测试工具;5、代码分析工具。本专题为大家提供开发工具有哪些的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2806

5

Workerman安装配置教程
Workerman安装配置教程

Workerman安装配置教程专题提供Workerman安装配置、WebSocket开发、TCP通信、异步编程、高并发服务搭建与PHP实时通信开发教程。

2026.05.20

206

15

Workerman实时通信与长连接开发教程
Workerman实时通信与长连接开发教程

WWorkerman实时通信与长连接开发教程聚合实时通信、聊天室、长连接、消息推送、AI流式输出等Workerman高并发开发内容。

2026.05.20

222

12

Workerman异步通信与TCP服务器开发
Workerman异步通信与TCP服务器开发

Workerman异步通信与TCP服务器开发专题整理Workerman异步通信、TCP服务、HTTP服务、WebSocket开发与高并发PHP服务器教程。

2026.05.20

207

13

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

20

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

20

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

20

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

20

25

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Webman中文手册
Webman中文手册

共0课时 | 0人学习

Workerman官方手册
Workerman官方手册

共0课时 | 0人学习

ThinkPHP5.1完全开发手册
ThinkPHP5.1完全开发手册

共0课时 | 0人学习