如何在 Ubuntu 上安装 mod-perl2 和 mod-php5?

如何在 Ubuntu 上安装 mod-perl2 和 mod-php5?

从 Ubuntu 的软件包库中,我找到了我需要的两个模块。但是:

  • mod-perl2 需要 apache2-mpm-worker
  • mod-php5 需要 apache2-mpm-prefork

这两个 Apache 模块是互斥的,要求我卸载另一个模块才能安装每个模块。这意味着我无法让服务器同时运行 mod-perl2 和 mod-php5。

非常感谢您的帮助。

答案1

根据包装清单(这里这里) 都应该与 mpm-perfork 配合使用。如果您尝试,包管理器会抱怨吗
aptitude install apache2-mpm-perfork libapache2-mod-perl2 libapache2-mod-php5
?如果是这样,则值得将该命令的输出添加到您的问题中。

还有不太标准的 apache2-mpm-itk(描述这里) 这两个页面都将其列为受支持的 Apache 设置,但如果 mpm-perfork 可以正常工作,则这种情况不太常见,因此更值得推荐。

答案2

我发现这全都与做事的顺序有关。

我已经安装了 mod-perl2,它需要 apache2-mpm-worker(使用线程)。

然后我尝试安装 mod-php5。mod-php5 无法使用线程,因此我需要卸载 apache2-mpm-worker 并安装 apache2-mpm-prefork。这又需要卸载 mod-perl5,因为它依赖于它。

但是,mod-perl2 实际上并不需要“worker”。如果需要,它可以使用“prefork”。它只是更喜欢 worker。

因此如果有人需要同时安装这两个软件:

  1. 安装 mod-php5 并让其安装 apache2-mpm-prefork
  2. 安装 mod-perl2,它会很高兴

如果您以另一种方式执行此操作,您会发现(就像我一样)您无法通过包管理器在同一个系统上安装这两个软件。

相关内容