如何在 Apache 服务 CentOS 7 中安装模块 libphp5.so

Posted

技术标签:

【中文标题】如何在 Apache 服务 CentOS 7 中安装模块 libphp5.so【英文标题】:How to install module libphp5.so in Apache serve CentOS 7 【发布时间】:2017-03-20 17:43:27 【问题描述】:

我已经在 Cent OS 7 中安装了 php 5.6.27。我还取消了以下配置行的注释:

LoadModule php5_module       modules/libphp5.so

但是我在modules/目录中没有这个文件。

如何安装?

【问题讨论】:

你是从源代码编译 PHP 还是从 'yum install' 编译的? 使用 Yum 安装 如果需要,请尝试“定位 libphp5.so”并预先安装 mlocate 在你的命令行中说yum -y install mlocate然后updatedb然后locate libphp5.so。让我们看看它是否在其他位置 Dev 并没有说得很清楚,但是使用标准的 CentOS 存储库,您可以 yum install php ,这会给您文件。要找出哪些包有这个文件,你可以使用命令:yum whatprovides *libphp.so 【参考方案1】:

安装的 PHP 版本的确切来源和名称很重要。我也有这个问题,并从 remi-safe repo 安装了 php56.x86_64。然而,直到我从 remi-php56 repo 安装了 php.x86_64 之后,事情才起作用(并且 libphp5.so 出现了)。

我建议重新访问已安装的版本和 repo 源(已安装 yum 列表),然后寻找其中之一或两者的替代品(版本/repo 源)。

【讨论】:

php为base(默认)版本提供mod_php,php56-php为SCL版本(并行安装)提供mod_php。 我认为 remi libphp5.so 文件应该在这里:/opt/remi/php56/root/usr/lib64/httpd/modules/libphp5.so。但是,缺少此文件夹:/opt/remi/php56/root/usr/lib64/httpd。应该放在什么包里?我安装了 php56.x86_64 和 php56-php-cli.x86_64 以及其他一些。 @raphael75 此答案适用于“单一版本”方案。如果您使用的是 Remi 的“多版本”场景,您可以使用“php56-”前缀,即yum install php56-mod_php。生成的库位于/opt/remi/php56/root/usr/lib64/httpd/modules/libphp5.so

以上是关于如何在 Apache 服务 CentOS 7 中安装模块 libphp5.so的主要内容,如果未能解决你的问题,请参考以下文章

在CentOS 7中安装nginx服务器

如何在CentOS 7中安装Subversion

CentOS-7.0.中安装与配置Tomcat-7的方法

CentOS-7.0.中安装与配置Tomcat-7的方法

完全指南:如何在 CentOS 7 中安装配置和安全加固 FTP 服务

如何在CentOS 7中安装,配置和安全加固FTP服务