安裝event擴充套件 (PHP7版本)
阿新 • • 發佈:2018-12-07
安裝event擴充套件 (PHP7版本)
注意: event擴充套件要求PHP>=5.4,PHP5.3使用者請安裝libevent擴充套件;
一、安裝步驟:
## 安裝event拓展所需的支援庫libevent,需要編譯高版本(這裡以最新版本release-2.1.8-stable為例) 1) wget -c https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz -P /usr/local/src # 下載event的libevent依賴包 2) cd /usr/local/src # 切換到安裝路徑下 3) tar -zxvf libevent-2.1.8-stable.tar.gz && cd libevent-2.1.8-stable # 解壓libevent依賴包的壓縮包,並進入依賴包目錄下 4) /usr/local/php/bin/phpize # 若目錄下沒有 configure檔案,則執行此操作生成configure 5) ./configure --prefix=/usr/local/libevent-2.1.8 # 指定依賴包的安裝路徑(configure用於載入依賴包和指定檔案安裝路徑,及依賴安裝路徑) 6) make && make install # 原始碼安裝libevent依賴包 7) echo &? #可檢驗安裝是否成功,返回0表示成功,否則失敗 ## 安裝event庫(以event-2.3.0.tgz為例) 8) wget -c http://pecl.php.net/get/event-2.3.0.tgz -P /usr/local/src # 下載event壓縮包 9) cd /usr/local/src # 切換到下載壓縮包的路徑下 10) tar -zxvf event-2.3.0.tgz && cd event-2.3.0 # 解壓event壓縮包,並且進入軟體根目錄下 11) /usr/local/php/bin/phpize # 若目錄下沒有 configure檔案,則執行此操作生成configure 12) ./configure --with-php-config=/usr/local/php/bin/php-config --with-event-libevent-dir=/usr/local/libevent-2.1.8/ # 指定event拓展的安裝路徑,以及依賴包的安裝路徑 13) make && make install # 編譯安裝 14) echo &? #可檢驗安裝是否成功,返回0表示成功,否則失敗 15) echo extension=event.so >> /usr/local/php/etc/php.ini # 在php.ini檔案中開啟event拓展; 注意: >>為追加到檔案末尾, 追加的檔案路徑是你的php.ini檔案所在的路徑名,可以通過 php --ini 獲取 16) service php-fpm restart # 重啟php服務;注意:修改完php.ini檔案切記,重啟php服務; php-fpm是php服務的執行檔案;若CentOS系統是7.*命令不同,不再是service關鍵詞 17) php -m | grep event # 檢視event庫外掛是否安裝成功
注意:
1) 本安裝步驟僅限CentOS6.*及以下,且環境安裝使用的是yum安裝; 參考版本CentOS6.8,LNMP環境檔案預設路徑參照www.lnmp.org下載; 環境安裝若為原始碼安裝,請參照官網手冊要求(https://www.workerman.net) 2) php.ini配置檔案修改後,切記重啟php服務,否則可能修改配置不生效 3) 配置檔案等重要檔案切記留備份,否則後悔就晚了;舉個例子:上面修改配置檔案時 >> (追加), 不小心寫成了 > (覆蓋),在Linux系統中,檔案刪除可修復,而覆蓋是不可修復的(因為刪除操作檔案內容還在,而覆蓋卻不會保留檔案內容;有興趣可自行查詢資料) 4) 本人使用的是lnmp.1.4版本的安裝包,lnmp具體版本分表為: Linux系統為CentOS6.8, Nginx-1.12.2, MySQL5.5.56, PHP-7.17 5) 上述步驟親測有效,如有問題,歡迎指正,如有異議,歡迎討論