提示
workerman只是一個代碼包,如果php環境滿足要求,下載后即可使用,實際上沒有安裝過程。
workerman對php環境的要求是:
1、php>=5.3.3,可以運行命令php-v查看版本
2、Linux系統要求php安裝了posix和pcntl擴展
可以在命令中運行curl-Ss http://www.workerman.net/check.php|php檢測本地環境是否滿足workerman。(這部很重要)
全新系統參考以下安裝教程
centos系統安裝教程
//執行上面檢查后根據需求安裝下面的yum源(第一步),請咨詢檢查.
1、命令行運行yum install php-cli php-process git gcc php-devel php-pear libevent-devel
2、命令行運行pecl install channel://pecl.php.net/libevent-0.1.0提示libevent installation[autodetect]:時按回車
3、命令行運行echo extension=libevent.so>/etc/php.d/libevent.ini
4、命令行運行git clone https://github.com/walkor/workerman
5、參考手冊寫例子運行或者從主頁下載demo運行
debian/ubuntu系統安裝教程(如果不是root用戶請用sudo后面加命令)
1、命令行運行apt-get install php5-cli git gcc php-pear php5-dev libevent-dev
2、命令行運行pecl install channel://pecl.php.net/libevent-0.1.02881064151提示libevent installation[autodetect]:時按回車
3、命令行運行echo extension=libevent.so>/etc/php5/cli/conf.d/libevent.ini
4、命令行運行git clone https://github.com/walkor/workerman
5、參考手冊寫例子運行或者從主頁下載demo運行
說明
1、第一步安裝php相關環境,包括php cli,workerman運行在php cli下,如果已經安裝好php環境則不用安裝;php-process(一般centos系統下需要安裝)為進程控制相關擴展,包括posix和pcntl;git是一款免費、開源的分布式版本控制系統,用於下載或者更新workerman源代碼(如果手動下載zip文件則可以不用安裝git,並跳過安裝步驟中的第4步);gcc、php-devel、php-pear、libevent-devel用於安裝php的libevent擴展,如果不想安裝libevent則可以省略並跳過安裝步驟中的第2和第3步;
2、第二步和第三步通過pecl安裝libevent擴展,並配置擴展的ini文件(安裝libevent擴展不是必須的,libevent擴展可以讓php使用更高級的事件庫,在並發量很高時發揮作用,如果並發量比較低,例如5000並發,可以不用安裝)
3、第四步是通過git下載workerman的應用程序,這里默認下載的是workerman的Demo程序,如果下載workerman的其他應用程序可以修改地址,例如下載workerman-chat則命令為git clone https://github.com/walkor/workerman-chat。如果手動下載過了想要的workerman應用程序,則此步驟可以省略。
總結:如果已經安裝了php環境,則可以嘗試(跳過第一、二、三、四步),直接下載workerman使用
編譯安裝workerman的php環境(以centos為例)
1、yum install wget gcc git php-devel php-pear libevent-devel libxml2-devel cmake
2、wget http://cn2.php.net/distributions/php-5.6.8.tar.gz(下載php)
3、tar zxvf php-5.6.8.tar.gz
4、cd php-5.6.8
5、./configure--enable-posix--enable-pcntl
6、make
7、make install
8、pecl install channel://pecl.php.net/libevent-0.1.0
9、echo extension=libevent.so>/etc/phpd/libevent.ini
10、git clone https://github.com/walkor/workerman
5、參考手冊寫例子運行或者從主頁下載demo運行