下面由寶塔面板教程欄目給大家介紹寶塔面板環境下如何手動安裝swoole,希望對需要的朋友有所幫助!
由于業務的需求和管理的方便,現有的項目我們使用了寶塔面板作為Web管理端,需要使用Swoole+Redis做為WebSocket服務。
因為寶塔面板中有一鍵安裝Swoole,但是寶塔使用的是Pecl的安裝方法,因此無法手動擴展Swoole的AsyncIO擴展。
下面記錄下安裝的過程:
首先下載我們需要的異步Redis客戶端
hiredis下載地址:
https://github.com/redis/hiredis/releases
下載解壓后執行:
make?-j sudo?make?install sudo?ldconfig
之后下載Swoole源碼包進行編譯,且需要注意的是gcc的版本大于4.4
https://github.com/swoole/swoole-src/releases
http://pecl.php.net/package/swoole
https://gitee.com/swoole/swoole
解壓后進入目錄執行
phpize ./configure?--enable-async-redis?--with-php-config=/www/server/php/71/bin/php-config make?clean make?-j sudo?make?install
這里需要注意的:
./configure后面加了兩個必要的參數,第一個–enable-async-redis是我需要用到的redis的擴展
第二個–with-php-config是指定了php-config的路徑,不然是無法編譯的
寶塔所有安裝的軟件都在/www/server/目錄下
Ok!這樣就可以順利的完成安裝
最后不要忘了在php.ini文件中添加extension=swoole.so
為了驗證下是否安裝成功
執行php –ri swoole即可
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END