1.下载swoole
cd swoole
/usr/local/php8/bin/phpize
./configure --with-php-config = /usr/local/php8/bin/php-config
以上需要使用到phpize,运行后,swoole文件夹下会生成configure
然后输入 ./configure
如果遇到提示说,未找到php-config ,需要配置with带上php-config的位置
然后输入 ./configure --with-php-config=/usr/local/php8/bin/php-config
这里/php-config 是我配置的PHP安装地址,根据实际情况填写.
如果运行了./configure后 遇到以下提示:
error: C++ preprocessor "/lib/cpp" fails sanity check
是未安装gcc--c++ 和glibc-headers
yum install glibc-headers
yum install gcc-c++
最后make && make install
编译安装到系统成功后,需要在 php.ini
中加入一行 extension=swoole.so
来启用 Swoole 扩展
设置完成后需要重启nginx和php-fpm
重启后,phpinfo()页面依然没有swoole,可能是Loaded Configuration File 没有找到php.ini
在页面中Loaded Configuration File一栏值显示None
通过 php --ini
来定位到 php.ini
的绝对路径
我这里显示是/usr/local/php8/etc
所以复制/usr/local/php8/php.ini 到/usr/local/php8/etc
然后重启nginx和php-fpm即可