安装Swoole扩展
2025年5月31日大约 2 分钟
swoole扩展安装
官网参考安装
mkdir -p ~/build && \
cd ~/build && \
rm -rf ./swoole-src && \
curl -o ./tmp/swoole.tar.gz https://github.com/swoole/swoole-src/archive/master.tar.gz -L && \
tar zxvf ./tmp/swoole.tar.gz && \
mv swoole-src* swoole-src && \
cd swoole-src && \
phpize && \
./configure \
--enable-openssl --enable-sockets --enable-mysqlnd --enable-swoole-curl --enable-cares --enable-swoole-pgsql && \
sudo make && sudo make install
安装准备
安装前必须保证系统已经安装了下列软件
4.8 版本需要 PHP-7.2 或更高版本
5.0 版本需要 PHP-8.0 或更高版本
6.0 版本需要 PHP-8.1 或更高版本
gcc-4.8 或更高版本
make
autoconf
php7.4 安装 swoole
下载安装
手动下载地址
wget https://pecl.php.net/get/swoole-4.8.3.tgz
解压
tar -zxvf swoole-4.8.3.tgz
cd swoole-4.8.3/ && ls -al
编译安装
/usr/local/php/bin/phpize
ls -al

./configure --prefix=/usr/local/swoole --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
报错,参照官网的提示
sudo yum install c-ares-devel
make clean
之后重新安装
make && make install

可以看到扩展路径
/usr/local/php/lib/php/extensions/no-debug-non-zts-20190902
在php.ini中添加
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20190902/swoole.so
重启
systemctl restart php-fpm
查看
php -m | grep swoole
php --ri swoole

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