第一步
安装 一些拓展
yum install glibc-headers
yum install gcc-c++
yum install pcre-devel
接下来就是 ./configure. 我是想带上 openssl,redis,mysqlnd,coroutine 这些拓展的。其中坑要注意一下
openssl 报错 请先安装 yum install openssl-devel
redis 报错。其实不用配置因为下面(难受。。。
coroutine 已经被废弃了也不用配置
参考连接 https://wiki.swoole.com/wiki/page/437.html
mysqlnd 是不会报错。但如果在swoole 安装后没有这个拓展的话启动 php-fpm 就会报错
但是要注意的是在一定要注意就是如果已经装了 php-mysql 拓展。再去安装mysqlnd 会报错, 如果先安装了php-mysql 先卸载
语法如下 yum remove php-mysql,参考连接 https://blog.csdn.net/misakaqunianxiatian/article/details/52079918
第二步:
主要是 make 和 make install 这两个命令如果第一步做的好倒是没有碰到什么坑
然后就是在 php.ini 里面配置了。
如果是编译安装的的 php 一般只要在 php.ini 文件里面加上一句 extension=swoole.so (如果不记得php.ini 位置 命令为 find / -name php.ini)
swoole.so 的地址一般在 make install 完成后有输出。我的在 /usr/lib64/php/modules/
可不幸的是我是用的 yum 安装的php7.2 .按照上面的配置发现老是提示路径什么的报错 如图
后来仔细看了下配置找到了 /etc/php.d/ 这个路径,路径里面的文件如图:
于是我建了一个 swoole.ini 的文件。里面参考其他的 .ini 写法。如图: (第一行是注释随便写)
到这里基本上好了。
然后关掉 php-fpm pkill php-fpm
启动 php-fpm (如果找不到 php-fpm 位置 查找命令为 find / -name php-fpm)
启动的时候注意是否已经安装了 mysqlnd 不然启动不起来。在安装mysqlnd 的时候注意第一步骤红色部分。
到此结束。希望大家顺利