# CentOS 7 64 位 PHP 7 手动添加 pcntl 扩展

- 原文地址：https://www.kuddy.cn/archives/69
- 发布时间：2017-02-27 20:08:30
- 更新时间：2026-05-04 01:25:49
- 分类：Linux
- 标签：CentOS, PHP

> 使用 Workerman 开发 WebSocket 时遇到 pcntl 扩展缺失，本文记录通过 PHP 源码、phpize、configure 和 make 手动编译 pcntl.so 的过程。

---

使用 Workerman 做 WebSocket 开发时，CentOS 通过 yum 安装的 PHP 7 默认没有 pcntl 模块。这里记录通过 PHP 源码和 phpize 手动编译 pcntl.so 的过程。

## 下载 PHP 源码

```
wget http://cn2.php.net/get/php-7.0.16.tar.gz/from/this/mirror -O php.tar.gz
```

## 解压并进入 pcntl 扩展目录

```
tar -xzvf php.tar.gz
cd php-7.0.16/ext/pcntl
```

## 编译扩展

```
phpize
./configure
make
```

## 复制扩展并加载

```
cp pcntl.so /usr/lib64/php/modules/
vim /etc/php.d/pcntl.ini
```

```
extension=pcntl.so
```

## 重启 Apache

```
systemctl restart httpd
```