【问题标题】:Installing PHP on a server where HTTPD was installed by source在源安装了 HTTPD 的服务器上安装 PHP
【发布时间】:2021-09-30 09:53:58
【问题描述】:

有一台服务器源安装了 Apache HTTPD,因此,没有安装的 Apache HTTPD 的 Yum/RPM 注册。

当尝试使用 yum 安装 PHP 5.x 包时,它会报错说未找到依赖包“httpd”。

安装 PHP 和剩余的 PHP RPM 子包(例如 php-pecl-jsonc RPM)的正确方法是什么,因为 yum 不允许安装它?

【问题讨论】:

  • 那时我也从源代码 (php.net) 安装 PHP。查看所需版本的安装文档。
  • Nic3500 我也找到了这个解决方案,但我想安装 .rpm,因为我有一组其他依赖的 php rpm,我必须从所有这些中找到源代码会使我的安装手册更大更复杂。
  • 你可以选择通过 yum 安装 httpd 吗?
  • 不幸的是,没有 Nic350,客户需要使用其内部团队的 Apache 的基础架构。他们已经完成了在服务器上安装 Apache RPM 以便能够推送所有相关 RPM 的解决方法,但是现在所有环境变量和服务 pid 都指向 RPM Apache(而不是他们的源构建 Apache)。我正在尝试指导他们解决这两点,看起来它会起作用!否则,我将不得不根据所有 RPM 的来源构建一个完整的过程:) 当我得到它的工作时,我会更新答案。

标签: php apache redhat yum


【解决方案1】:

问题已解决,安装 PHP RPM 文件忽略 HTTPD 的依赖关系,然后将 mod_php 文件 (mod_php.so) 从原始源目录移动到源安装的 HTTPD 中的相应模块目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 2015-02-20
    • 2017-02-21
    • 2020-04-25
    • 1970-01-01
    相关资源
    最近更新 更多