寶塔面板環境下手動安裝Swoole的記錄

因爲業務的需求和管理的方便,現有的項目咱們使用了寶塔面板做爲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.soserver

爲了驗證下是否安裝成功
執行php --ri swoole便可

相關文章
相關標籤/搜索