CentOS7 配置PHP支持socket扩展

PHP7源码安装可以查看我之前的文章: PHP7源码安装

  1. 不删除解压后的源码就是方便, 在这里可以直接进入PHP源码的/ext/sockets目录
cd /usr/local/pageages/php-7.2.30/ext/sockets
  1. 执行 phpize
/home/soft/php/bin/phpize

注:/home/soft/php/bin 请自行修改成你自己的PHP安装路径, 并找到bin目录下的phpize

image.png
  1. configure配置, --prefix指定PHP的安装路径
./configure --prefix=/home/soft/php --with-php-config=/home/soft/php/bin/php-config --enable-sockets

注:/home/soft/php 根据你安装的PHP路径修改


image.png
  1. make进行构建
make && make install
image.png

这里说明 sockets 安装在了第一行的目录内, 切换到对应目录可以看到sockets.so扩展

  1. 修改 PHP.ini 配置,启用扩展
// 使用这个命令可以找到php.ini的具体位置
php -i | grep php.ini
image.png
// 去掉;extension=sockets前面的分号, :wq! #保存退出
vi /home/soft/php/lib/php.ini
image.png

6、改完记得重启一下环境, 执行php -m 可以看到已经开启了sockets扩展

php -m
image.png