swoole 编译安装
swoole 作为 php 的一个扩展
官方安装文档
检测环境:
PHP > 7.0
[root@VM_0_13_centos server]# php -v
PHP 7.2.22 (cli) (built: Sep 28 2019 14:54:37) ( NTS )
GCC > 4.8
[root@VM_0_13_centos server]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
make、 autoconf、 pcre
显示Installed Packages @即是已安装。如果没有安装,yum install 对应的软件即可。
[root@VM_0_13_centos server]# yum list make
Installed Packages
make.x86_64 1:3.82-24.el7 @os
[root@VM_0_13_centos server]# yum list autoconf
Installed Packages
autoconf.noarch 2.69-11.el7 @os
[root@VM_0_13_centos server]# yum list pcre
Installed Packages
pcre.x86_64 8.32-17.el7 @anaconda
CentOS版本尽量高
[root@VM_0_13_centos server]# rpm -q centos-release
centos-release-7-6.1810.2.el7.centos.x86_64
下载包
方式一
下载最新版本(可以选择这种方式)
wget https://github.com/swoole/swoole-src/archive/master.tar.gz
方式二
github 选择版本下载
编译
tar zxvf swoole-src-4.4.15.tar.gz
cd swoole-src-4.4.15/
phpize
./configure
make && make install
如果报 configure: error: Cannot find php-config. Please use –with-php-config=PATH 错误,解决如下:
[root@VM_0_13_centos swoole-src-4.4.15]# ps -ef | grep php
root 7774 1 0 2019 ? 00:05:18 php-fpm: master process (/www/server/php/72/etc/php-fpm.conf)
[root@VM_0_13_centos swoole-src-4.4.15]# ./configure --with-php-config=/www/server/php/72/bin/php-config
配置php.ini
查找 php.ini
真实位置
[root@VM_0_13_centos swoole-src-4.4.15]# php --ini
Configuration File (php.ini) Path: /www/server/php/72/etc
Loaded Configuration File: /www/server/php/72/etc/php.ini
向 php.ini
文件中追加 extension=swoole.so
echo 'extension=swoole.so'>>/www/server/php/72/etc/php.ini
验证是否安装成功
php -m
或打印 phpinfo()
本作品采用《CC 协议》,转载必须注明作者和本文链接