Debian/Ubuntu 官方仓库里目前 **还没有** 现成的 `php8.4-swoole` 二进制包。因此需要自行用 PECL 自己编译安装: ## 1、先把基础编译依赖装上 ```bash 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 的正式版已发布) ```bash sudo pecl channel-update pecl.php.net sudo pecl install swoole ``` 编译过程中会交互提示是否开启 - `enable openssl/coroutine/http2` - `enable mysqlnd` 需要就输入 `yes`,回车即可。 ## 3、给 PHP 8.4 启用扩展 ```bash echo "extension=swoole.so" | \ sudo tee /etc/php/8.4/mods-available/swoole.ini sudo phpenmod -v 8.4 swoole ``` ## 4、重启 PHP-FPM ```bash sudo systemctl restart php8.4-fpm ``` ## 5、验证 ```bash php8.4 -m | grep swoole # 应输出 swoole php8.4 --ri swoole # 查看编译参数与版本 ``` 至此 `swoole` 即可在 PHP 8.4-FPM 下正常工作。 Loading... Debian/Ubuntu 官方仓库里目前 **还没有** 现成的 `php8.4-swoole` 二进制包。因此需要自行用 PECL 自己编译安装: ## 1、先把基础编译依赖装上 ```bash 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 的正式版已发布) ```bash sudo pecl channel-update pecl.php.net sudo pecl install swoole ``` 编译过程中会交互提示是否开启 - `enable openssl/coroutine/http2` - `enable mysqlnd` 需要就输入 `yes`,回车即可。 ## 3、给 PHP 8.4 启用扩展 ```bash echo "extension=swoole.so" | \ sudo tee /etc/php/8.4/mods-available/swoole.ini sudo phpenmod -v 8.4 swoole ``` ## 4、重启 PHP-FPM ```bash sudo systemctl restart php8.4-fpm ``` ## 5、验证 ```bash php8.4 -m | grep swoole # 应输出 swoole php8.4 --ri swoole # 查看编译参数与版本 ``` 至此 `swoole` 即可在 PHP 8.4-FPM 下正常工作。 最后修改:2025 年 12 月 25 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏