从 Ubuntu 的软件包库中,我找到了我需要的两个模块。但是:
- mod-perl2 需要 apache2-mpm-worker
- mod-php5 需要 apache2-mpm-prefork
这两个 Apache 模块是互斥的,要求我卸载另一个模块才能安装每个模块。这意味着我无法让服务器同时运行 mod-perl2 和 mod-php5。
非常感谢您的帮助。
答案1
答案2
我发现这全都与做事的顺序有关。
我已经安装了 mod-perl2,它需要 apache2-mpm-worker(使用线程)。
然后我尝试安装 mod-php5。mod-php5 无法使用线程,因此我需要卸载 apache2-mpm-worker 并安装 apache2-mpm-prefork。这又需要卸载 mod-perl5,因为它依赖于它。
但是,mod-perl2 实际上并不需要“worker”。如果需要,它可以使用“prefork”。它只是更喜欢 worker。
因此如果有人需要同时安装这两个软件:
- 安装 mod-php5 并让其安装 apache2-mpm-prefork
- 安装 mod-perl2,它会很高兴
如果您以另一种方式执行此操作,您会发现(就像我一样)您无法通过包管理器在同一个系统上安装这两个软件。