在 Centos 上為 php 安裝 libevent 擴展
如何在 Centos 7 上為 php安裝libevent 擴展?
我花了很多時間嘗試這個,Google搜尋了很多次,真的很掙扎,所以我要記錄我自己的答案,希望能幫助別人。
我首先在 MAC 上嘗試了以下嘗試:
phpize sh autogen.sh ./configure && make sudo make install
我從來沒有真正做到這一點,在路上遇到了很多錯誤,所以我安裝了 Centos 並習慣於
yum
最終讓擴展工作。如果有人也可以解釋上述方法,那就太好了。
我已經列出了所有步驟,就好像您為 Centos 7 選擇了“最小安裝”一樣,這樣我應該涵蓋大多數人在 Centos 上的設置,因為假設沒有依賴關係。我不是 Linux 專家,所以有些步驟似乎沒有必要。
Yum install net-tools.
- 允許 ifconfig 檢查 IP 地址(如果它是本地 VM,則很有用)。
Yum install php
- 安裝 php 版本 5.4.16(您可能會遇到 PHP 5.5 及更高版本的錯誤。您可以通過執行 yum info php 檢查將安裝的 php 版本
Yum install php-mysql
- 安裝 mysql 和 pdo 擴展 php 需要很多東西。
yum install php-pear
- install php-pear 安裝 pear 允許 pecl 命令。
Yum install php-devel
- 要安裝 libevent,您將需要命令 phpize,php-devel 包含此命令。
Yum install gcc
- 您還需要 C 編譯器來安裝 gcc 提供的 libevent。
Yum install libevent-devel
- 這將安裝 pecl install libevent 所需的 libevent ‘headers’。
Pecl install libevent
- 這實際上會導致錯誤,但在為您提供要使用的頻道 url 時很有用,目前是頻道://pecl.php.net/libevent-0.1.0
Pecl install channel://pecl.php.net/libevent-0.1.0
- 這是(希望)安裝 libevent 且沒有任何錯誤的最後一步。添加
extension=libevent.so
到php.ini
- 雖然安裝了 libevent,但您需要告訴 php 在啟動時引用它。
Apachectl restart
- 重新啟動 apache / php
sudo iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
- 這將允許來自網路瀏覽器的連接。現在可以通過執行查找“libevent”來檢查它是否存在。
<?php phpinfo(); ?>
預設情況下,web 文件應該進入/var/www/html
.
php-pecl-event
可以通過EPEL 儲存庫獲得,該儲存庫是針對 PHP 的庫存版本建構的。啟用 EPEL:
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
安裝 PECL 模組:
yum install php-pecl-event