【已解答】已经关闭企业防篡改 系统加固等 但是用不了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
您好,您执行下下面命令
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]