虽然“在模块中编译”中没有提到 Event MPM,但是 apache 是否在 Event MPM 上运行?

虽然“在模块中编译”中没有提到 Event MPM,但是 apache 是否在 Event MPM 上运行?

我使用它apache2 -l来确定编译了哪个 Apache MPM。输出是:

 Compiled in modules:
  core.c
  mod_so.c
  mod_watchdog.c
  http_core.c
  mod_log_config.c
  mod_logio.c
  mod_version.c
  mod_unixd.c

然后,我运行apache2ctl -Mwich 显示mpm_event_module (shared)a2query -M输出event

问题是,虽然“在模块中编译”中没有 Event MPM,但 apache 是否在 Event MPM 上运行?

答案1

是的,从 apache 2.4 开始,mpm 可以被编译为模块,而不像以前的 apache 版本那样,您必须在编译期间选择 mpm,并且必须重新编译 apache 才能最终切换 mpm。

请注意,您不能同时静态构建相同的模块,在 sbin/httpd 中可以看到,apache2 -l也可以动态构建为目录.so内的文件modules,您可以使用 apache2 -M 查看。

相关内容