2007年6月12日星期二

apache 编译出错 之mod_deflate

apache是经常的编译,虽然出错的频率越来越小!可是出错的症状是越来越五花八门了!发现自己不写下来是不行啦!
今天晚上想在某台服务器上加入memcache的php扩展,随便也测试下apache 的worker的处理模式,据说可以更省资源,虽然稳定上可能不如perfork,所以就想尝试下.
可是天不随人,一不小心.make的时候得报
pic -c mod_deflate.c && touch mod_deflate.slo
In file included from /usr/include/zutil.h:16,
from mod_deflate.c:42:
/usr/include/zlib.h:68: redefinition of `struct z_stream_s'
/usr/include/zlib.h:705: conflicting types for `gzwrite'
/usr/local/include/zlib.h:982: previous declaration of `gzwrite'
make[4]: *** [mod_deflate.slo] Error 1
google 一下,发现邮件列表,好东西
有人已经遇到过了
在拿来主义的指导下,细细一瞧!原来是系统本身yum 过一次zlib ,后来又编译过一次(编译的时候没有指定prefix),现在在/usr/include/ 和/usr/local/include/下面各有一个zlib.h
我可怜的系统被搅糊涂拉,随意mv掉了一个!再次make && make install !OK
教训: 可以yum 也可以自己编译,但下次记得指定prefix,要不然有你好受的!
找时间还要继续nfs......:)

没有评论: