centos7.9编译安装swoole 4.8.9

//下载源码包  (如链接失效请自行去官网寻找)
wget -c https://github.com/swoole/swoole-src/archive/refs/tags/v4.8.9.tar.gz
//解压
tar -zvxf v4.8.9tar.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扩展已经安装成功了。