Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2505782
  • 博文数量: 540
  • 博客积分: 11289
  • 博客等级: 上将
  • 技术积分: 6160
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-11 20:27
个人简介

潜龙勿用,见龙在田

文章分类

全部博文(540)

文章存档

2018年(2)

2013年(5)

2012年(24)

2011年(104)

2010年(60)

2009年(217)

2008年(128)

分类: 系统运维

2009-06-10 16:29:21

# /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模块的语句,晕死。注释掉就ok了

还有另一方法:
apachectl是个shell脚本,将里面的httpd改成httpd.worker也是可以的,不过这样只能通过apachectl这个命令来执行才可以,默认的httpd命令还是原来的,容易混用,所以这种方法不推荐。
阅读(3652) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-04-08 16:00:23

就算线程安全也不是推荐做法 不是所有php模块都支持线程安全 最好的是用非线程安全+fastcgi模式~

chinaunix网友2009-08-06 15:37:18

我在百度发了贴,知道您之前有关注过这个问题。所以请指教下! 以下是百度知道的链接: http://zhidao.baidu.com/question/110432648.html 另外 http://jport.blog.163.com 多支持!