爲什麼要安裝它?
如果使用workerman框架, workerman 官方建議,連接併發數大於1024, 要安裝event擴展來提高併發處理能力
libevent擴展(或者event擴展)使得PHP可以使用系統Epoll、Kqueue等高級事件處理機制,能夠顯著提高WorkerMan在高併發連接時CPU利用率。在高併發長連接相關應用中非常重要。libevent擴展(或者event擴展)不是必須的,如果沒安裝,則默認使用PHP原生Select事件處理機制。
安裝步驟
1. 下載libevent-devel並安裝
# 下載
sudo wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
# 解壓
sudo tar -zxvf libevent-2.0.21-stable.tar.gz
# 切換到目錄
cd libevent-2.0.21-stable
# 配置
sudo ./configure --prefix=/usr/local/libevent
# 編譯安裝
sudo make && make install
2. 下載libevent擴展並安裝
# 下載libevent
sudo wget http://pecl.php.net/get/libevent-0.1.0.tgz
# 解壓
sudo tar -zxvf libevent-0.1.0.tgz
# 切換到目錄
cd libevent-0.1.0/
# phpize 安裝擴展 , 用指定的php版本路徑(根據實際情況)
/www/server/php/73/bin/phpize
# 配置 指定php的環境變量配置路徑和libevent-devel類庫路徑
./configure --with-php-config=/www/server/php/73/bin/php-config --with-event-libevent-dir=/usr/local/libevent
# 編譯安裝
sudo make && make install
3. php.ini 打開擴展
通過以下命令找到對應版本的 php.ini 配置文件
/www/server/php/73/bin/php --ini
然後在文件中添加
# 這個地址是phpize 安裝擴展成功, 會打印出擴展位置
extension=/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/event.so
4. 重啓php
sudo service php-fpm restart
#sudo service nginx restart
5. 查詢
# 如果能查到說明安裝成功
/www/server/php/73/bin/php -m | grep event
或者寫php.info
<?php
// fileName phpinfo.php
phpinfo();
然後訪問, 如果能搜到event說明安裝成功