我使用它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 -M
wich 显示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 查看。