我刚刚在我的 Ubuntu 14.04 LTS 系统上安装了 Apache 2.4.7 (Ubuntu),在 /etc/apache2/apache2.conf 中看不到 prefork 和 worker 设置。它们也没有为默认虚拟主机定义。我应该像这样在 apache2.conf 中自己设置它们吗?
<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxClients 200 #must be customized
ServerLimit 200 #must be customized
MaxRequestsPerChild 100
</IfModule>
Ubuntu 14 在 下的单独文件中组织所有特定于模块的配置
/etc/apache2/mods-available/
,因此 MPM prefork 的东西现在位于/etc/apache2/mods-available/mpm_prefork.conf
您是否在其中查找过这些设置
/etc/apache2/conf.d/
?这些设置很可能保存在单独的包含文件中以帮助打包。是的,您可以将它们放在 apache2.conf 中(尽管
conf.d/
如上所述在其他文件中查找它们)。您的 MaxRequestsPerChild 似乎很低-可能有数千个。
如果你正在运行 mod_php 你的 MaxClients 应该显着降低,除非你有很多 RAM。