之前有一段时间apache把我的内存全吃掉了,直到死机。后来发现是编译的时候使用了work模式,结果就挂了。

可以通过在安装文件里执行

[root@mickey httpd-2.4.12]# ./httpd -l
Compiled in modules:
  core.c
  mod_so.c
  http_core.c
  prefork.c

如果是perfork.c就是prefork模式,如果是work.c就是work模式。

修改工作模式,可以执行如下编译命令

[root@mickey httpd-2.4.12]# ./configure --enable-so --with-mpm=prefork

安装完后,可以在/usr/local/apache2/conf/extra/httpd-mpm.conf 配置

<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 250
MaxConnectionsPerChild 0
</IfModule> 

 

By charlie

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注