宝塔用户_snnzev 发表于 2026-6-2 15:55:48

【已解答】已经关闭企业防篡改 系统加固等 但是用不了com...

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:11.7.0
系统版本:11.7.0
问题描述:已经关闭企业防篡改 系统加固等 但是用不了composer 报错 Segmentation fault
相关截图(日志、错误):
# php -v
PHP 8.1.31 (cli) (built: Mar 26 2025 17:19:13) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.31, Copyright (c) Zend Technologies
# php -m | grep -iE 'xdebug|opcache'
# php -i | grep -iE 'xdebug.mode|opcache.enable_cli|opcache.jit_buffer'
# free -h
            total      used      free      sharedbuff/cache   available
Mem:         7.5G      2.3G      366M      149M      4.9G      4.8G
Swap:          1.0G         85M      939M
# dmesg | tail -15   # 确认是 segfault 还是 OOM killer
BaoTa Tamper-Drive Module: OK
BaoTa Tamper-Drive Module: OK
BaoTa Tamper-Drive Module: OK
BaoTa Tamper-Drive Module: OK
BaoTa Tamper-Drive Module: OK
BaoTa Tamper-Drive Module: OK
BaoTa Tamper-Drive Module: OK
BaoTa Tamper-Drive Module: OK
BaoTa Tamper-Drive Module: OK
BaoTa Tamper-Drive Module: OK
BaoTa Tamper-Drive Module: OK
BaoTa Tamper-Drive Module: OK
BaoTa Tamper-Drive Module: OK
BaoTa Tamper-Drive Module: ON
php: segfault at 7f2acf36f578 ip 00007f2acf36f578 sp 00007ffc4521b728 error 15
# php -d pcre.jit=0 $(which composer) update endroid/qr-code -W
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Continue as root/super user ? yes
Loading composer repositories with package information
Segmentation fault

大炮运维V587 发表于 2026-6-3 15:23:11

您好,您执行下下面命令
ls -l $(which composer)
composer -V
看下您的composer的版本
我这里输出的是
Composer version 2.0.14 2021-05-21 17:03:37
另外查询资料发现PHP7.4+的可能会因为PHP和Composer以及操作系统的原因导致无法安装最新的endroid/qr-code,可以指定版本进行安装

php -d pcre.jit=0 -d opcache.enable_cli=0 -d memory_limit=2G $(which composer) require endroid/qr-code:^4 --no-plugins --no-scripts -W

建议使用requier不建议使用update,否则会因为update全量扫描依赖,会把PHP弄崩溃
检测安装结果:
composer show endroid/qr-code

页: [1]
查看完整版本: 【已解答】已经关闭企业防篡改 系统加固等 但是用不了com...