在Centos上安装php的libevent扩展

如何在Centos 7上安装libevent extension for php?

我花了好几个小时来尝试这个,search了很多次,真的很挣扎,所以我会logging自己的答案,希望我能帮助别人。

我首先尝试了一个MAC,我尝试了以下几点:

phpize sh autogen.sh ./configure && make sudo make install 

我从来没有这样做过,在路上遇到很多错误,于是我安装了Centos,并用yum来最后得到扩展工作。 如果有人能解释上述方法,那就太好了。

php-pecl-event可以通过EPEL仓库获得,这个仓库是根据PHP的股票版本构build的。

启用EPEL:

 yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 

安装PECL模块:

 yum install php-pecl-event 

我已经列出了所有步骤,就好像您已经为Centos 7select了“最低安装”,这样我就可以覆盖Centos上大多数人的设置,因为没有依赖关系。 我不是一个Linux大师,所以有些步骤似乎没有必要。

Yum install net-tools. – 允许ifconfig检查IP地址(如果是本地VM,则有用)。

Yum install php – 安装PHP版本5.4.16(你可能会遇到一个PHP 5.5及更高版本的错误,你可以通过运行yum info php

Yum install php-mysql – 安装mysql和pdo扩展php需要很多东西。

yum install php-pear – 安装php-pear安装pear允许pecl命令。

Yum install php-devel – 要安装libevent,你需要命令phpize,php-devel包含这个。

Yum install gcc – 你还需要C编译器来安装gcc提供的libevent。

Yum install libevent-devel – 安装pecl安装libevent所需的libevent“头文件”。

Pecl install libevent – 这实际上会导致错误,但是在给你使用通道URL的时候有用,目前channel://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 – 这将允许来自networking浏览器的连接。

现在可以通过运行<?php phpinfo(); ?>查找“libevent”来检查它<?php phpinfo(); ?> <?php phpinfo(); ?>默认情况下,网页文件应该放在/var/www/html