Fedora Apache2 重编译make出错

最近一直在尝试PHP多个framework,于是想在自己的机器上装一个来玩玩。
发现yum install进去的PHP mysql模块未加载。
晕,于是重新编译PHP。
索性将系统自带的apache给卸载了。
安装apache2.2.8, ./configure --prefix=** --enable-module=so没问题。
可是make的时候就出错了,说什么一堆的东西已经定义过了。

类似于以下信息:
“exports.c:1653: error: redefinition of 'ap_hack_apr_version_string'
exports.c:1022: error: previous definition of 'ap_hack_apr_version_string' was here
make[2]: *** [exports.lo] Error 1
make[2]: Leaving directory `/usr/local/src/httpd-2.2.*/server'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/httpd-2.2.*/server'
make: *** [all-recursive] Error 1”

有些人说路径不对,有些说perl包不对,有的说zlib不对。
反正有病乱投医。
翻了好久的网页才搞定。
解决办法:
在configure后加上 “--with-included-apr”。

再重新编译, make, make install. 果然成功了。

php的编译时也有一点要注意:
configure --prefix=/usr/local/php --with-apxs2=/**/apache2/bin/apxs --with-mysql=/***