在 Centos 上安装 php 的 libevent 扩展

在 Centos 上安装 php 的 libevent 扩展

如何安装libevent 扩展在 Centos 7 上适用于 php 吗?

我花了很多很多的时间尝试这个问题,多次在谷歌上搜索,但真的很挣扎,所以我要记录我自己的答案,希望能帮助到别人。

我首先在 MAC 上进行了尝试,尝试了以下操作:

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

我从来没有真正实现过这种方法,一路上遇到了很多错误,所以我安装了 Centos 并yum最终让扩展工作起来。如果有人也能解释上述方法,那就太好了。

答案1

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

答案2

我列出了所有步骤,就好像您为 Centos 7 选择了“最小安装”,这样我应该涵盖了大多数人在 Centos 上的设置,因为没有假定任何依赖项。我不是 Linux 专家,所以有些步骤可能看起来是不必要的。

Yum install net-tools.- 允许 ifconfig 检查 IP 地址(如果是本地虚拟机则很有用)。

Yum install php- 安装 php 版本 5.4.16(PHP 5.5 及更高版本可能会出现错误。您可以通过运行 yum info php 来检查将安装哪个 php 版本

Yum install php-mysql- 安装 mysql 和 php 许多功能所需的 pdo 扩展。

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 install libevent 所需的 libevent‘headers’。

Pecl install libevent- 这实际上会导致错误,但有助于为您提供可用的频道网址,当前为 channel://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

相关内容