打包bin文件后运行报错

jingxuan

问题描述

打包二进制文件后运行报错

报错信息

Fatal error: Allowed memory size of 134217728 bytes exhausted

截图报错信息里报错文件相关代码

截图

685 1 0
1个回答

打包后文件太大了,运行的时候超过ini文件里允许的内存上线了,自定义一个php.ini设置一下memory_limit

  • awen 2025-05-08

    我遇到同样的问题,这个是在代码中ini_set来设置吗。打二进包后,包内的php.ini没法修改memory_limit吧

  • six 2025-05-08

    文档有说,二进制php.ini在/config/plugin/webman/console/app.php里设置

  • awen 2025-05-08

    你好,我在config/plugin/webman/console/app.php文件中增加了
    'custom_ini' => [
    'phar.readonly' => 0,
    'memory_limit' => '512M',
    ],
    然后重新报包后,启动还是报Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 131387666 bytes) in Unknown on line 0

  • awen 2025-05-08

    文档中说的在custom_ini中设置 是这样设置吗?这个文件本身没有custom_ini这一项

  • six 2025-05-08

    没有可能你 webman/console 版本太老了

  • awen 2025-05-08

    啊,你的config/plugin/webman/console/app.php文件有custom_ini?composer.json 里面"webman/console":"^1.2"

  • awen 2025-05-08

    谢谢 果然是版本太老

年代过于久远,无法发表回答
🔝