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

How to install module libphp5.so in Apache serve CentOS 7

提问人:Dev 提问时间:11/7/2016 最后编辑:WalfDev 更新时间:9/22/2023 访问量:16582

问:

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

LoadModule php5_module       modules/libphp5.so

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

我怎样才能安装这个?

PHP 阿帕奇

评论

0赞 sotona 11/7/2016
你是从源代码编译PHP还是从'yum install'-ed编译的?
1赞 Dev 11/7/2016
已安装使用 Yum
0赞 sotona 11/7/2016
如果需要,请尝试“找到 libphp5.so”并事先安装 mlocate
3赞 sotona 11/7/2016
只需在命令行中说然后。让我们看看它是否在其他位置yum -y install mlocateupdatedblocate libphp5.so
1赞 froggythefrog 6/7/2018
Dev 并没有说得很清楚,但使用标准的 CentOS 存储库,你可以 yum 安装 php,这将给你文件。要找出哪些软件包包含此文件,您可以使用以下命令:yum whatprovides *libphp.so

答:

0赞 jeffmcneill 3/29/2017 #1

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

我建议重新访问已安装的版本和存储库源(已安装的 yum 列表),然后寻找其中一个或另一个或两者的替代方案(版本/存储库源)。

评论

1赞 Remi Collet 3/29/2017
php 为基本(默认)版本提供mod_php,php56-php 为 SCL 版本(并行安装)提供mod_php。
0赞 raphael75 8/30/2018
我认为 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 以及其他一些。
1赞 rinogo 10/8/2020
@raphael75 此答案适用于“单一版本”方案。如果您使用的是 Remi 的“多个版本”场景,则可以使用“php56-”前缀,即 .生成的库位于 。yum install php56-mod_php/opt/remi/php56/root/usr/lib64/httpd/modules/libphp5.so