[BUG] php运行环境安装swoole扩展会被重复引入导致报错无法正确加载!

说明(发布前可手动删除说明内容):

请附带以下信息
1Panel 版本:2.0.11
操作系统: AlmaLinux 9.4
关键截图:

php版本8.3 8.4都有这个问题.麻烦管理员看下是不是你们的公共配置有问题? 只要注释掉php.ini里面的swoole扩展引入就可以恢复正常了

报错内容如下

www-data@a96e7525dcc2:/www$ php -v
PHP Warning:  PHP Startup: Unable to load dynamic library 'swoole.so' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20240924/swoole.so (/usr/local/lib/php/extensions/no-debug-non-zts-20240924/swoole.so: undefined symbol: socket_ce), /usr/local/lib/php/extensions/no-debug-non-zts-20240924/swoole.so.so (/usr/local/lib/php/extensions/no-debug-non-zts-20240924/swoole.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 8.4.6 (cli) (built: Apr 28 2025 21:47:25) (NTS)
Copyright (c) The PHP Group
Built by https://github.com/docker-library/php
Zend Engine v4.4.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.4.6, Copyright (c), by Zend Technologies

我测试了一下 没有
image
这个文件 麻烦你把所有扩展都截图看一下 我测试一下


还有建议添加这个配置. 默认关闭swoole的短写功能.不然可能有些人不知道会导致swoole相关的框架出问题
swoole.use_shortname=Off

bcmath,ftp,gd,gettext,intl,mysqli,pcntl,pdo_mysql,shmop,soap,sockets,sysvsem,xmlrpc,zip,exif,igbinary,imagick,apcu,memcached,opcache,redis,bc,image,dom,iconv,mbstring,mysqlnd,openssl,pdo,tokenizer,xml,curl,bz2,imap,swoole,pdo_pgsql,fileinfo,pgsql,calendar,gmp

这是我的扩展模版


这是我安装时候的样子.

其实意思就是 你们的默认配置php.ini加载了swoole.so 然后conf.d里面的 docker-swoole也加载了swoole.so
重复加载了.
然后应该只保留conf.d文件夹里面的就行. 因为php.ini加载swoole.so语句太前了 它依赖的扩展还没被加载 导致报错.

这个默认是没有 swoole 的

我安装php8.3和php8.4都有哦. php.ini的头部一定会有swoole.so的引入

在我们初始文件中是没有的
能提供环境给我看一下吗

我就是全新安装. 在 AlmaLinux 9.4debian下都有这个问题啊.你们全新安装没有?

你这些扩展都是自己选的吧

看了一下你们的源码.确实没有引入 那么就有可能是某个扩展安装工具写入的? 我看你们install.sh里面不同的扩展是不同的安装方式? 感觉最好全用 docker-php-extension-installer .但是这个写入头部也很奇怪.正常应该是尾部插入. 你是用我的扩展模版 弄个全新环境试试?

先新增的模版名字为: Production 然后直接选的模版名.
模版内容 bcmath,ftp,gd,gettext,intl,mysqli,pcntl,pdo_mysql,shmop,soap,sockets,sysvsem,xmlrpc,zip,exif,igbinary,imagick,apcu,memcached,opcache,redis,bc,image,dom,iconv,mbstring,mysqlnd,openssl,pdo,tokenizer,xml,curl,bz2,imap,swoole,pdo_pgsql,fileinfo,pgsql,calendar,gmp

我测试了一下 确实出现了两个 swoole 我找一下问题