Centos

在 Centos 上為 php 安裝 libevent 擴展

  • February 24, 2016

如何在 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.sophp.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

引用自:https://serverfault.com/questions/759255