因爲業務的需求和管理的方便,現有的項目咱們使用了寶塔面板做爲Web管理端,須要使用Swoole+Redis作爲WebSocket服務。php
由於寶塔面板中有一鍵安裝Swoole,可是寶塔使用的是Pecl的安裝方法,所以沒法手動擴展Swoole的AsyncIO擴展。
下面記錄下安裝的過程:git
首先下載咱們須要的異步Redis客戶端
hiredis下載地址:https://github.com/redis/hire...github
下載解壓後執行:redis
make -j sudo make install sudo ldconfig
以後下載Swoole源碼包進行編譯,且須要注意的是gcc的版本大於4.4swoole
https://github.com/swoole/swo...
http://pecl.php.net/package/s...
http://git.oschina.net/swoole...異步
解壓後進入目錄執行async
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的路徑,否則是沒法編譯的.net
寶塔全部安裝的軟件都在/www/server/
目錄下code
Ok!這樣就能夠順利的完成安裝
最後不要忘了在php.ini文件中添加extension=swoole.so
server
爲了驗證下是否安裝成功
執行php --ri swoole
便可