php安裝event擴展(libevent)

爲什麼要安裝它?

如果使用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說明安裝成功
在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章