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-dev2、用 PECL 拉取并编译 Swoole(支持 PHP 8.4 的正式版已发布)
sudo pecl channel-update pecl.php.net
sudo pecl install swoole编译过程中会交互提示是否开启
enable openssl/coroutine/http2enable 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 swoole4、重启 PHP-FPM
sudo systemctl restart php8.4-fpm5、验证
php8.4 -m | grep swoole # 应输出 swoole
php8.4 --ri swoole # 查看编译参数与版本至此 swoole 即可在 PHP 8.4-FPM 下正常工作。