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