Debian/Ubuntu 官方仓库里目前 还没有 现成的 php8.4-swoole 二进制包。因此需要自行用 PECL 自己编译安装:

1、先把基础编译依赖装上

sudo apt update
sudo apt install php8.4-dev php8.4-cli php8.4-common \
     libcurl4-openssl-dev libssl-dev libpcre3-dev

2、用 PECL 拉取并编译 Swoole(支持 PHP 8.4 的正式版已发布)

sudo pecl channel-update pecl.php.net
sudo pecl install swoole

编译过程中会交互提示是否开启

  • enable openssl/coroutine/http2
  • enable mysqlnd
    需要就输入 yes,回车即可。

3、给 PHP 8.4 启用扩展

echo "extension=swoole.so" | \
sudo tee /etc/php/8.4/mods-available/swoole.ini
sudo phpenmod -v 8.4 swoole

4、重启 PHP-FPM

sudo systemctl restart php8.4-fpm

5、验证

php8.4 -m | grep swoole   # 应输出 swoole
php8.4 --ri swoole        # 查看编译参数与版本

至此 swoole 即可在 PHP 8.4-FPM 下正常工作。

最后修改:2025 年 12 月 25 日
如果觉得我的文章对你有用,请随意赞赏