Centos 7 的 Swoole 安裝爬坑小記

從官方的安裝說明,可以很清楚的明瞭,這就是個坑。。。
終於,在鍥而不捨的各種測試下,整理出了絕對可以裝好的流程(痛哭流涕)。。。
所以,還是放出來吧…
目前僅在 PHP 7.2 安裝過。。

第1. 少不了的先更新再說

sudo yum -y update

第2. 安裝相關依賴

sudo yum install -y git php-devel openssl openssl-devel centos-release-scl devtoolset-7

第3. 把最新的 swoole clone 下來吧

git clone https://github.com/swoole/swoole-src.git

第4. 在目前的 bash 中啟用工具

scl enable devtoolset-7 bash

第5. 進到剛剛 Clone 下來的 Swoole 目錄中

cd swoole-src

第6. 建立 PHP 的外掛模組

phpize

第7. 對 Swoole 做基礎設置,注意,我們將多引入 OpenSSL,可以支援 wss 加密連線

./configure --enable-openssl --enable-sockets

第8. 可以開始編譯了

make
make test

第9. 沒問題就可以開始安裝了

sudo make install

第10. 最重要的一步,讓 PHP 可以載入 Swoole 模組,這裏我們要到 /etc/php.d 資料夾中設定,檔案名稱中的 “50-” 可以自行設定,反正數字要裡頭最大的,讓 Swoole 排序在最後的就行

cd /etc/php.d
echo  'extension=swoole.so' > 50-swoole.ini

第11. 這時候就可以下指定看看 PHP 有沒有正確載入了

php -m

如果你看到 Swoole 出現,那麼恭喜你,把 apache 重開就可以用了!