修改RHEL5自带apache工作模式prefork为worker

发布时间:2019-10-19编辑:脚本学堂
修改RHEL5自带apache工作模式prefork为worker,供大家学习参考。

修改RHEL5自带apache工作模式prefork为worker,供大家学习参考。

# /etc/init.d/httpd stop
[root@web ~]# which apachectl
/usr/sbin/apachectl
[root@web ~]# which httpd
/usr/sbin/httpd
[root@web ~]# cd /usr/sbin/
[root@web ~]# mv httpd httpd.prefork
# mv httpd.worker httpd
# httpd -k start

apache提示错误:
Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP. Pre-configuration failed!

原来的php模块不能适用于现在的线程工作模式,需要重新编译才行。于是找到php模块加载相关语句,开始在httpd.conf里找了半天没找到,后来在conf.d/php.conf里才找到加载php模块的语句,注释掉可以了。

另一种方法:
apachectl是个shell/ target=_blank class=infotextkey>shell脚本,将里面的httpd改成httpd.worker也是可以的,不过这样只能通过apachectl这个命令来执行才可以,默认的httpd命令还是原来的,容易混用,因此这种方法,不建议生产环境中使用。