使用 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.iniextension=pcntl.so重启 Apache
systemctl restart httpd