之前有一段时间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>