//下载源码包 (如链接失效请自行去官网寻找)
wget -c https://github.com/swoole/swoole-src/archive/refs/tags/v4.8.9.tar.gz
//解压
tar -zvxf v4.8.9.tar.gz
//进入目录
cd swoole-src-4.8.9
//生成configure 文件
phpize
如果你phpize 没有用的话,那估计是你php安装目录里面的phpize 没有做软链接到/usr/bin/phpize,请找到php“安装目录”的phpize 在那个位置,不是安装包的位置噢!
find / -name phpize
//我得到的结果如下,但每个人PHP安装的地址可能不一样,你可以直接在swoole安装包运行系列代码
/usr/local/php/8.1.4/bin/phpize
//也可以做一个软链接,留着以后安装其他php扩展使用,省得每次输入上面那样一长串路径
ln -s /usr/local/php/8.1.4/bin/phpize /usr/bin/phpize
这样的话以后安装其他php扩展就可以直接使用phpize
接下来配置编译参数,根据自身情况修改–with-php-config的值,改成你自己的php-config位置
./configure --with-php-config=/usr/local/php/8.1.4/bin/php-config --enable-openssl --enable-http2 --enable-async-redis --enable-sockets --enable-mysqlnd
执行编译和安装
make && make install
因为我们已经配置好了–with-php-config 所以它会自动把swoole.so文件放到我们php安装目录的扩展目录
/usr/local/php/8.1.4/lib/php/extensions/no-debug-non-zts-20210902/swoole.so
这时候我们需要修改php.ini文件把swoole扩展添加进php.ini,不同的安装方式php.ini位置不一样,请自行寻找
vi php.ini
//然后加入
extension=swoole
//保存
wq!
//然后重启php-fpm
这时候你写一个php文件 echo phpinfo(); 打开它,就能发现swoole扩展已经安装成功了。