为什么我删除了 mpm-prefork 和 mpm-worker 后 PHP 仍然可以在 apache2 下运行!

为什么我删除了 mpm-prefork 和 mpm-worker 后 PHP 仍然可以在 apache2 下运行!

我已经从 ubuntu linux 上的 apache2 安装中卸载了 mpm-prefork 和 mpm-worker,但 PHP 页面仍在服务器中!

为什么会发生这种情况?

答案1

您重启过 Apache 吗?如果没有,Apache 进程仍然会在内存中加载模块。

编辑:Ubuntu 不太可能让您在没有任何 MPM 的情况下安装 Apache(因为否则 Apache 将无法执行任何操作)。我怀疑它可能会自动(重新)安装其中一个 MPM,或者(不太可能)安装其他 MPM 之一。

如果您不介意的话,我问一下,您实际上想要实现什么?

答案2

mpm-prefork 和 mpm-worker 与 PHP 无关。您必须至少安装一个 worker,否则 Apache 甚至无法提供静态内容。提供 mod_php 的软件包是 libapache2-mod-php5。还有其他软件包可用于配置 Apache 以通过 FastCGI 访问 PHP。

相关内容