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