linux 下安装 swoole 一些坑

第一步

安装 一些拓展

                 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 的时候注意第一步骤红色部分。

到此结束。希望大家顺利

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章