日期:2014-05-16  浏览次数:20879 次

linux 64位 redhat5.3下安装apache2.2+mysql5.5+php5+GD库
    本身php就不熟,还要在linux下安装php的运行环境,这个过程是在太痛苦了,幸亏linux有镜像恢复功能,在试验安装过程中遇到各种错误,恢复了不下三次。
    最先选择的是lnmp一键包(http://lnmp.org/),可是总是遇见各种错误,试了三四次之后放弃了,还是按部就班一步一步来吧。

服务器操作系统:linux 64位 版本redhat5.3
需要准备的安装包:

MySQL-server-5.5.15-1.rhel5.x86_64.rpm
MySQL-client-5.5.15-1.rhel5.x86_64.rpm
MySQL-devel-5.5.15-1.rhel5.x86_64.rpm

xpm-3.4k-2.i386.rpm
zlib-1.2.3.tar.gz
libxml2-2.7.8.tar.gz
libpng-1.5.4.tar.gz
jpegsrc.v6b.tar.gz
freetype-2.1.9.tar.gz
gettext-0.18.tar.gz
gd-devel-2.0.33-9.4.el5_4.2.i386.rpm
gd-2.0.35.tar.gz

httpd-2.2.19.tar.gz

php-5.2.17.tar.gz


一、安装mysql
下载:http://www.mysql.com/downloads/

安装server:rpm -ivh MySQL-server-5.5.15-1.rhel5.x86_64.rpm
安装client:rpm -ivh MySQL-client-5.5.15-1.rhel5.x86_64.rpm
rpm -ivh MySQL-devel-5.5.15-1.rhel5.x86_64.rpm(如果不安装,后面安装php时有可能出错)

安装后有提示不要忘记修改密码:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h bogon password 'new-password'

启动:
service mysql start
service mysql stop
service mysql restart

二、安装GD库
(http://www.aiyiweb.com/ePrint.asp?from=dev&id=11559)
1、安装XPM支持

#rpm -ivh xpm-3.4k-2.i386.rpm

2、安装libxml2 (记得PHP5只支持libxml2-2.5.10以上版本)
#tar zxvf libxml2-2.7.8.tar.gz
#cd libxml2-2.7.8
#./configure
#make
#make install

3、安装zlib
# tar xvzf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure
64位系统,需要在configure之后修改Makefile在CFLAGS="-O3 -fPIC" (添加红色部分)(http://cxd263.blog.163.com/blog/static/34186249200922005443141/)
# make && make install

4、安装freetype
# tar xvzf freetype-2.1.9.tar.gz
# cd freetype-2.1.9
# ./configure
# make && make install

5、安装libpng
# tar xvzf libpng-1.5.4.tar.gz
# cd libpng-1.5.4
# ./configure
64位系统,需要在configure之后修改Makefile在CFLAGS="-O3 -fPIC" (添加红色部分)(http://cxd263.blog.163.com/blog/static/34186249200922005443141/)
#make libdir=/usr/lib64
#make libdir=/usr/lib64 install

6、安装jpegsrc
# tar xvzf jpegsrc.v6b.tar.gz
# cd jpegsrc.v6b
# ./configure  –enable-shared –enable-static
64位系统,需要在configure之后修改Makefile在CFLAGS="-O3 -fPIC" (添加红色部分)(http://cxd263.blog.163.com/blog/static/34186249200922005443141/
#make libdir=/usr/lib64
#make libdir=/usr/lib64 install

如果发生以下错误:
引用

# make && make install
./libtool --mode=compile gcc -O2  -I. -c ./jcapimin.c
make: ./libtool:命令未找到
make: *** [jcapimin.lo] 错误 127
./libtool --mode=compile gcc -O2  -I. -c ./cjpeg.c
make: ./libtool:命令未找到make: *** [cjpeg.lo] 错误 127
解决办法:
首先看有没有安装libtool 及 libtool-ltdl-devel
rpm   -qa | grep   libtool

然后进入jpeg-6b的源码目录,然后执行以下步骤,切记!COPY到当前目录注意后面的点(.)
cp   /usr/share/libtool/config.sub  .
cp   /usr/share/libtool/config.guess  .
也就是把 libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件
make clean (切记。make clean)再重新configure




还可能出现错误:
引用

/usr/bin/install: cannot create regular file `/usr/local/man/man1/cjpeg.1': No such file or directory
make: *** [install] Error 1
解决办法:
mkdir /usr/local/man
mkdir /u