以下由寶塔面板教學專欄為大家介紹寶塔面板環境下如何手動安裝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即可
以上是寶塔面板環境下手動安裝Swoole的記錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!