【问题标题】:How to install module libphp5.so in Apache serve CentOS 7如何在 Apache 服务 CentOS 7 中安装模块 libphp5.so
【发布时间】: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

标签: php apache


【解决方案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
猜你喜欢
  • 1970-01-01
  • 2016-05-03
  • 2017-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 2015-08-14
  • 1970-01-01
相关资源
最近更新 更多