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 的時候注意第一步驟紅色部分。

到此結束。希望大家順利

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