第一步
安裝 一些拓展
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 的時候注意第一步驟紅色部分。
到此結束。希望大家順利