编译安装php问题以及解决方法

1.安装php在make的时候报错:

/usr/bin/ld: /usr/local/lib/zlib/lib/libz.a(compress.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC

/usr/local/lib/zlib/lib/libz.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libphp5.la] Error 1

zlib的版本安装问题,查看系统的版本和zlib的是否相同,当系统为64位,zlib为32位的时候会出现这个报错

解决方法:cd zlib-1.2.3

          CFLAGS="-O3 -fPIC" ./configure
          make; make install

再对php进行make就不报错了

 

2.编译jpegsrc.v6b报错

cd jpeg-6b/ && ./configure --enable-shared --enable-static后在make的时候报下面的错误(如果执行./configure&&make的时候也报错就是版本问题或者没安装

./libtool --mode=compile gcc -O2 -I. -c ./jcapimin.c

make: ./libtool: Command not found

解决方法:libtool没有被找到,find后在/usr/bin/下找到,将其拷贝到jpeg-6b安装目录

cp /usr/bin/libtool ./jpegsrc-v6b

重新make就可以了

(  --enable-shared         build shared library using GNU libtool
    --enable-static         build static library using GNU libtool)

 

如果安装jpegsrc出现以下错误

 

/usr/bin/install -c wrjpgcom /usr/local/bin/wrjpgcom 

 

/usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/man/man1/cjpeg.1

/usr/bin/install: cannot create regular file `/usr/local/man/man1/cjpeg.1': No such file or directory

 

make: *** [install] Error 1

 

解决方法

 

[root@localhost jpeg-6b]# mkdir  /usr/local/man/man1/cjpeg.1

你可能感兴趣的:(编译安装php问题以及解决方法)