swoole扩展安装
2025年6月26日大约 1 分钟
https://pecl.php.net/package/swoole
swoole安装--version 4.8.3 php--vesion 7.4
wget https://pecl.php.net/get/swoole-4.8.3.tgz
tar -zxvf swoole-4.8.3.tgz && mv swoole-4.8.3 /usr/local/swoole4.8.3 && cd /usr/local/swoole4.8.3
/usr/local/php7.4/bin/phpize
查看有了configure文件
./configure --prefix=/usr/local/swoole4.8.3 --enable-openssl --with-openssl-dir=/opt/openssl/ --enable-mysqlnd > --enable-swoole-json --enable-sockets --enable-swoole-curl --enable-cares --with-php-config=/usr/local/php7.4/bin/php-config
make && make install

Installing shared extensions: /usr/local/php7.4/lib/php/extensions/no-debug-non-zts-20190902/
Installing header files: /usr/local/php7.4/include/php/
成功以后
make test
修改php.ini
/usr/local/php7.4/etc/php.ini
extension=/usr/local/php7.4/lib/php/extensions/no-debug-non-zts-20190902/swoole.so
重启php7.4
kill -USR2 $(cat /usr/local/php7.4/var/run/php-fpm.pid)
测试查看
/usr/local/php7.4/bin/php -m |grep swoole
可以看到有 swoole
/usr/local/php7.4/bin/php --ri swoole

先确认 CLI 模式下是否有,命令行输入 php --ri swoole
如果输出了 Swoole 的扩展信息就说明你安装成功了!
99.999% 的人在此步成功就可以直接使用 swoole 了
不需要管 php -m 或者 phpinfo 网页打印出来是否有 swoole
因为 Swoole 是运行在 cli 模式下的,在传统的 fpm 模式下功能十分有限
fpm 模式下任何异步 / 协程等主要功能都不可以使用,99.999% 的人都不能在 fpm 模式下得到想要的东西,却纠结为什么 fpm 模式下没有扩展信息
先确定你是否真正理解了 Swoole 的运行模式,再继续追究安装信息问题!
swoole安装--version6.0.2 php--vesion 8.3
wget https://pecl.php.net/get/swoole-6.0.2.tgz
tar -zxvf swoole-6.0.2.tgz && mv swoole-6.0.2 /usr/local/swoole6.0.2 && cd /usr/local/swoole6.0.2
/usr/local/php/bin/phpize

./configure --prefix=/usr/local/swoole6.0.2 --enable-openssl --with-openssl-dir=/opt/openssl/ --enable-mysqlnd > --enable-swoole-json --enable-sockets --enable-swoole-curl --enable-cares --with-php-config=/usr/local/php/bin/php-config
make && make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20230831/
Installing header files: /usr/local/php/include/php/
成功以后
make test
修改php.ini
/usr/local/php/etc/php.ini
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20230831/swoole.so
重启php8.3
kill -USR2 $(cat /usr/local/php/var/run/php-fpm.pid)
php -m
php --ri swoole
