看起来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 以查看您的服务器正在表现。