Apache prefork和worker工作模式切换方法

Apche默认工作模式为prefork模式,主要是考虑到稳定性的原因。出于稳定性和安全性考虑,不建议更换apache2的运行方式,使用系统默认prefork即可,另外很多php模块不能工作在worker模式下,例如redhat linux自带的php也不能支持线程安全,所以最好不要切换工作模式。

1.进入/usr/sbin目录

# cd /usr/sbin

2.将当前的prefork模式启动文件改名

# mv httpd httpd.prefork

3.将worker模式的启动文件改名

# mv httpd.worker httpd

4.修改apache配置文件

# vim /etc/httpd/conf/httpd.conf

根据自己实际情况修改参数:

StartServers 4
MaxClients 300
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0

5.重启服务

# service httpd restart