使用 pecl 安装

  1. 下载 Swoole 扩展源码包:访问 PECL Swoole 扩展页面 或 Swoole GitHub Releases 页面 下载最新的源码包。例如,下载最新的 Swoole 扩展源码包:wget https://pecl.php.net/get/swoole-4.8.10.tgz
  2. 解压并安装:使用 pecl 安装下载的源码包:sudo pecl install swoole-4.8.10.tgz
  3. 启用 Swoole 扩展:安装完成后,需要在 php.ini 文件中添加以下行来启用 Swoole 扩展:extension=swoole
  4. 重启 Web 服务器

源码编译安装 Swoole 扩展

首先到 Swoole 官网 下载 Swoole 扩展的源码

下载完成后,进入目录,并执行 phpize( phpize 是 PHP 用来扩展 PHP 模块 )

可以通过以下命令获取 PHP 所在目录,找到 phpize

which php

执行 phpize

/usr/bin/phpize

如果发现报错如下:

Can’t find PHP headers in /usr/include/php
The php-devel package is required for use of this command.

说明没有安装 php-devel,使用 yum 安装就可以

yum install php-devel pcre-devel gcc make

执行成功后如下图所示:

编译安装

执行成功 phpize 后,会发现当前文件夹多了很多文件,找到 configure 文件,设置 PHP 路径,因为一般有人会在服务器安装多个版本的 PHP,所以需要指定路径,然后执行

./configure --with-php-config=/usr/bin/php-config

可以通过以下命令查看 configure 提供的其他参数

./configure –help

然后编译并安装

make & make install

执行成功后,可以看到扩展的安装路径为 /usr/lib64/php/modules/,打开后发现会多了一个 swoole.so 文件

在配置文件中开启 PHP Swoole 扩展

编译 php.ini,添加 swoole 扩展

vim /etc/php.ini

在文件末尾添加上

extension = swoole.so

验证扩展是否安装成功

php -m | grep swoole