centos 7 安装 swoole
时间: 2025-03-05 20:28:43 浏览: 44
### 安装准备
对于在 CentOS 7 上安装 Swoole PHP 扩展,由于默认的 yum 源可能提供较旧版本的 PHP 如 PHP 5.x 版本[^2],这不符合 Swoole 对于 PHP 的最低版本要求即大于 PHP 7.1。因此,在开始之前需确保已更新至兼容版本的 PHP。
### 更新 Yum 源并安装 PHP 7.4 及其开发工具包
为了满足 Swoole 的依赖关系以及后续编译需求,建议通过 Webtatic 或 Remi 等第三方仓库来获取最新版 PHP 和相关组件:
```bash
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install php74w php74w-devel
```
上述命令会将系统的 PHP 升级到 7.4 并安装必要的开发文件以便之后构建 Swoole 扩展。
### 下载与编译 Swoole 扩展
完成环境搭建后可继续按照如下流程操作以安装指定版本 (此处假设为 4.8.9) 的 Swoole:
#### 获取源码包
```bash
wget https://pecl.php.net/get/swoole-4.8.9.tgz
tar zxvf swoole-4.8.9.tgz
cd swoole-4.8.9
```
此部分涉及从 PECL 下载特定版本的 Swoole 压缩包,并将其解压缩到当前工作目录下[^3]。
#### 编译配置
执行 `phpize` 来初始化构建过程,接着运行 configure 脚本来设置编译参数最后利用 make 进行实际编译链接等工作:
```bash
phpize
./configure --enable-openssl --enable-http2
make && sudo make install
```
这里额外启用了 OpenSSL 支持和 HTTP/2 功能作为示例选项之一。
### 配置启用扩展
编辑 `/etc/php.d/` 目录下的任意 .ini 文件或者创建新的 ini 文件用于加载新加入的模块;也可以直接修改全局配置文件 `/etc/php.ini` :
```bash
echo "extension=swoole.so" | sudo tee /etc/php.d/swoole.ini
```
该指令会在适当位置添加一行用来指示 PHP 加载名为 swoole.so 的共享库从而激活相应功能[^4]。
### 测试验证
重启 web server 让更改生效,比如 Apache 或 Nginx ,并通过简单的测试脚本来确认 Swoole 是否正常运作。
---
阅读全文
相关推荐

















