检查 Apache 中 prefork 的状态

检查 Apache 中 prefork 的状态

看起来prefork模块已经加载,但是服务器MPM是空的。

# apache2ctl -M | grep prefork
 mpm_prefork_module (shared)
# apache2 -V | grep MPM
Server MPM:

此外,没有相应的库文件。

# find /etc/apache2/ -name mod_mpm_prefork.so
#

并且的内容mpm_prefork.conf

# cat /etc/apache2/mods-available/mpm_prefork.conf
<IfModule mpm_prefork_module>
        StartServers                     5
        MinSpareServers           5
        MaxSpareServers          10
        MaxRequestWorkers         150
        MaxConnectionsPerChild   0
</IfModule>

那么,我是否使用 prefork 模块?

答案1

模块位置为:/usr/lib/apache2/modules/mod_mpm_prefork.so

显示已加载的模块:sudo apache2ctl -M

显示 mpm 类型:apachectl -V

禁用事件/工作者他们将与prefork冲突

禁用:sudo a2dismod mpm_event & sudo a2dismod mpm_worker

使能够:sudo a2enmod mpm_prefork

使用以下命令检查 Apache 状态:sudo service apache2 status

答案2

当您运行时,apache2 -V您并没有运行服务器 - 它不会加载任何模块。

那么,我是否使用 prefork 模块?

这取决于 hhtpd 的配置方式(不只是配置文件 - 还取决于它是如何编译的,运行时以什么顺序加载了哪些模块)。设置 mod_status 以查看您的服务器正在表现。

相关内容