lamp源码安装出错及解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lamp源码安装出错及解决方案相关的知识,希望对你有一定的参考价值。

一.

安装zlib时代码

cd /lamp/zlib-1.2.3

./configure

make

make install

 

之后安装png,代码

cd /lamp/libpng-1.2.31

./configure --prefix=/usr/local/libpng

make

make install

在make时 便报错,如下

/lib/libz.a(crc32.o): relocation R_X86_64_32 against `.rodata‘ can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libz.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[1]: *** [libpng12.la] Error 1
make[1]: Leaving directory `/lamp/libpng-1.2.31‘
make: *** [all] Error 2

解决方法如下:
 
cd zlib-1.2.3 //进入zlib目录
 
CFLAGS="-o3 -fPIC" ./configure   //使用64位元的方法进行编译
 
make
 
make install
 
make clean
 
转载:http://bbs.csdn.net/topics/390844865
 
 二.
在安装jpeg6时出现如下错误:
[[email protected] jpeg-6b]# make
./libtool --mode=compile gcc -O2  -I. -c ./jcapimin.c
make: ./libtool:命令未找到
make: *** [jcapimin.lo] 错误 127
 
 
解决办法是:
从新安装libtool

wget http://ftp.gnu.org/gnu/libtool/libtool-2.2.6a.tar.gz

#./configure

#make

#make install >> a.log

安装后,查看安装日志 a.log如下:

/usr/bin/install -c ‘./libltdl/config/config.guess‘ ‘/usr/local/share/libtool/config/config.guess‘
 /usr/bin/install -c ‘./libltdl/config/config.sub‘ ‘/usr/local/share/libtool/config/config.sub‘

config.guess和config.sub 安装目录在 /usr/local/share/libtool/config/下
 

#cd jpeg

#cp /usr/local/share/libtool/config/config.sub .

#cp /usr/local/share/libtool/config/config.guess .

 

也就是把 libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件

 

make clean 再重新configure:/configure --prefix=/usr/local/jpeg --enable-shared  //这里configure一定要带--enable-shared参数,不然,不会生成共享库

 
 
 

以上是关于lamp源码安装出错及解决方案的主要内容,如果未能解决你的问题,请参考以下文章

lamp源码搭建详解及wordpress搭建

lamp源码搭建详解及wordpress搭建

编译安装LAMP

Web服务器群集——源码部署搭建LAMP平台上线wordpress博客上线

Lamp架构nginxphpmysql源码编译安装

Lamp架构nginxphpmysql源码编译安装