workerman使用編譯安裝workerman的php環境


  提示

  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運行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM