如何在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 。