CannotuseanexternalAPRwiththebundledAPR-util错误解决apache2.0.x与apache2.2.x在apr上有本质的区别,前者为依赖公用apr,后者依赖于自身的apr。一般前者也就是2.0.x的编译基本上没有apr方面的问题,除非,在编译前,安装了非2.0.x所需的apr,如果是这样,则需要将已经安装的apr去除,然后再编译。如果是后者也出现关于apr的问题,则将安装前的apr去除后,在编译apache2.2.x自身的apr,在srclib目录中。cdhttpd-2.2.3安装APRcdsrclib/apr#./configure--prefix=/路径/apr#make#makeinstall安装APR-utilcdsrclib/apr-util#./configure--prefix=/路径/apr-util--with-apr=/路径/apr#make#makeinstall然后再configureapache注意的是在参数上一定要指定路径--with-apr=/路径/apr--with-apr-util=/路径/apr-util#make#makeinstall编译LAMP环境常见错误不知道大家有没有遇到在X64RedHat5或者RedHat4下.编译安装PHP环境的时候.安装了libxml,zlib,jpeg,libpng,freetype,libart_lgpl,gettext...到编译GD库的时候出错.configure的参数是./configure--prefix=/usr/local/gd2--with-zlib=/usr/local/zlib2/--with-png=/usr/local/libpng2/--with-jpeg=/usr/local/jpeg6/--with-freetype=/usr/local/freetype2/--with-libart=/usr/local/libart/--with-gettext=/usr/local/gettext/--with-libxml=/usr/local/libxml2---------------------------错误如下:/usr/bin/ld:/usr/local/jpeg6//lib/libjpeg.a(jcapimin.o):relocationR_X86_64_32against`alocalsymbol'cannotbeusedwhenmakingasharedobject;recompilewith-fPIC/usr/local/jpeg6//lib/libjpeg.a:couldnotreadsymbols:Badvaluecollect2:ldreturned1exitstatusmake[2]:***[libgd.la]错误1make[2]:Leavingdirectory`/data/soft/php/gd-2.0.35'make[1]:***[all-recursive]错误1make[1]:Leavingdirectory`/data/soft/php/gd-2.0.35'make:***[all]错误2到网上搜索,很多网友都说只需要修改MakefileviMakefile找到CFLAGS=-O2-I$(srcdir)在后面加入-fPIC,即变成CFLAGS=-O2-I$(srcdir)-fPIC这样就可以继续编译了但我在gd-2.0.35gd-2.0.33以及gd-2.0.36RC1的Makefile里头,都只找到CFLAGS=-O2并没有后边的-I$(srcdir)故此就算把-fPIC加上了,也毫无作用。------------------------------------开始着手研究,根据错误提示,应该是跟jpeg6有关,于是尝试使用另外方式对jpeg6进行编译。原本网上最多的编译jpeg6的方法是(注jpeg6下载地址http://www.ijg.org/)-----------------------------#tar-zxfjpegsrc.v6b.tar.gz#cdjpeg-6b/#./configure--prefix=/usr/local/jpeg6#make#makeinstall-lib#makeinstall在32位上以这种方式安装是没问题的.但64的话,或许要改一改,如下:-----------------------------#tar-zxfjpegsrc.v6b.tar.gz#cdjpeg-6b/#./configure--prefix=/usr/local/jpeg6/--enable-shared--enable-static#make#makeinstall----------------------------但又会出个问题!大多数环境在用这种方式编译jpeg6的时候都会出错(有够烦的,简直是一波三折),提示make:./libtool:Commandnotfoundmake:***[jcapimin.lo]Error127---------------------------错误分析:由于libtool版本过低导致的,重新下载新版本的libtool以默认方式安装.下载地址:ftp://ftp.gnu.org/gnu/libtool/也不用下载太新,1.5.xx既可。执行以下命令:#tarzxvflibtool-1.5.26.tar.gz#cdlibtool-1.5.26#./configure#make#makeinstall(最好重新启动一下服务器,重新加载环境以确保正常)然后进入jpeg-6b的源码目录,然后执行以下步骤,切记!#cp/usr/local/share/libtool/config.sub./#cp/usr/local/share/libtool/config.guess./#./configure--prefix=/usr/local/jpeg6/--enable-shared--enable-static#make#makeinstall---------------------------好了!这下尝试执行GD的configure,虽然依然是libgd.la错误,但提示的已经不是jpeg6的问题了。这下是freetype2的问题了,如下:---------------------------/usr/bin/ld:/usr/local/freetype2/lib/libfreetype.a(ftinit.o):relocatio...