PHP環境安裝libevent擴展
阿新 • • 發佈:2017-12-07
libevent libevent-devel libevent擴展 一、系統及安裝說明
系統:CentOS6.x_x64,libevent-2.0.21 庫,libevent-0.1.0擴展。 libevent-2.0.21官方下載地址 https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz。如需其他版本請參照官網文檔:http://libevent.org 。libevent-0.1.0擴展 官方下載:http://pecl.php.net/get/libevent-0.1.0.tgz 。本次采取編譯安裝。
二、功能介紹
libevent擴展(或者event擴展)使得PHP可以使用系統Epoll、Kqueue等高級事件處理機制,能夠顯著提高在高並發連接時CPU利用率,在高並發長連接相關應用中非常重要 。為了能支持更大的並發連接數,libevent擴展(或者event擴展)建議安裝,如果沒安裝,則默認使用PHP原生Select事件處理機制。
libevent擴展安裝是依賴libevent-devel類庫,所以首先安裝libevent-devel類庫。
三、安裝說明
1>下載libevent-devel並安裝
#sudo wget #sudo tar -zxvf libevent-2.0.21-stable.tar.gz #解壓 #cd libevent-2.0.21-stable #sudo ./configure --prefix=/usr/local/libevent #假如自定義安裝在/usr/local/libevent 目錄下 #sudo make && make install
2>下載libevent擴展並安裝
#sudo wget http://pecl.php.net/get/libevent-0.1.0.tgz #sudo tar -zxvf libevent-0.1.0.tgz package.xml libevent-0.1.0/config.m4 libevent-0.1.0/CREDITS libevent-0.1.0/libevent.c .... #cd libevent-0.1.0/ #phpize //運用pihize,如果提示錯誤,可使用絕對路徑 如:/usr/php5.6/bin/phpize #sudo ./configure --with-php-config=/usr/php5.6/bin/php-config --with-libevent=/usr/local/libevent #指定php的環境變量配置路徑和libevent-devel類庫路徑 #sudo make && make install
3>配置ini文件
通過運行 php --ini
查找php.ini文件位置,然後在文件中添加extension=libevent.so
三、測試說明
重啟php,nginx
#sudo service php-fpm restart #sudo service nginx restart #php -m|grep libevent #查詢是否安裝成功
PHP環境安裝libevent擴展