因为安装镜像(rhel-server-5.5-i386-dvd.iso)里边的LAMP版本较低,所以去网上下载了最新的版本。
Apache 2.2.16 + MySQL 5.1.49 + PHP 5.3.3
=======================================
软件准备:
MySQL-server-5.1.49-1.glibc23.i386.rpm
MySQL-client-5.1.49-1.glibc23.i386.rpm
MySQL-devel-5.1.49-1.glibc23.i386.rpm
MySQL-shared-5.1.49-1.glibc23.i386.rpm
httpd-2.2.16.tar.bz2
php-5.3.3.tar.bz2
开始安装:
先安装MySQL
# rpm -ivh MySQL-server-5.1.49-1.glibc23.i386.rpm
这个装完之后会提示你为root用户设置密码(默认密码为空),这时间如果设置的话是不行的,设置密码之类的程序还没有安装。
# rpm -ivh MySQL-client-5.1.49-1.glibc23.i386.rpm
这个安装完之后,就可以为root用户设置密码了,并且也可以用mysql -uroot -p来管理数据库了。
我们使用
# /usr/bin/mysql_secure_installation
来对数据库进行初步的设置。
OK,MySQL到这里已经安装好了,并且可以用了。上边我们准备的软件中还有两个与MySQL有关的软件包,在下边会用到。
在安装Apache之前呢,我们要先安装GCC,因为Apache和PHP都是要手动编译的。
这时要用到安装镜像rhel-server-5.5-i386-dvd.iso
#mkdir /mnt/cdrom
#mount /dev/cdrom /mnt/cdrom
#cd /mnt/cdrom/Server
安装依赖的软件包:
#rpm -ivh kernel-headers-2.6.18-194.el5.i386.rpm
#rpm -ivh glibc-headers-2.5-49.i386.rpm
#rpm -ivh glibc-devel-2.5-49.i386.rpm
#rpm -ivh libgomp-4.4.0-6.el5.i386.rpm
安装GCC:
#rpm -ivh gcc-xxxxxxxx (软件包名称没记下来)
安装Apache
解压httpd-2.2.16.tar.bz2
对于*.tar.bz2的压缩文件,解压命令如下
# tar jxvf *.tar.bz2
所以:
# tar jxvf httpd-2.2.16.tar.bz2
# cd httpd-2.2.16
# ./configure --enable-so --enable-rewrite --enable-deflate --enable-cache --enable-mem-cache --enable-file-cache --enable-disk-cache --enable-mods-shared=most (具体的mod不是很清楚,这个以后要查查)
出现错误:
configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
解决办法:
rpm -ivh zlib-devel-1.2.3-3.i386.rpm
安装PHP 5.3.3
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
缺少libxml2
rpm -ivh libxml2-devel-2.6.26-2.1.2.8.i386.rpm
rpm -ivh bison-2.3-2.1.i386.rpm
error: Cannot find MySQL header files under
rpm -ivh mysql-devel-*
找不到libmysqlclient.so
安装 MySQL-shared-5.1.49-1.glibc23.i386.rpm
ln -s /usr/lib/libmysqlclient.so /usr/lib/mysql/libmysqlclient.so
rpm -ivh imake-1.0.2-3.i386.rpm
rpm -ivh autoconf-2.59-12.noarch.rpm
rpm -ivh automake-1.9.6-2.3.el5.noarch.rpm
rpm -ivh libtool-1.5.22-7.el5_4.i386.rpm
libtool --finish /root/LAMP/php-5.3.3/libs
安装samba
rpm -ivh libsmbclient-3.0.33-3.28.el5.i386.rpm
rpm -ivh samba-common-3.0.33-3.28.el5.i386.rpm
rpm -ivh perl-Convert-ASN1-0.20-1.1.noarch.rpm
rpm -ivh samba-3.0.33-3.28.el5.i386.rpm
rpm -ivh samba-client-3.0.33-3.28.el5.i386.rpm
安装svn
rpm -ivh perl-URI-1.35-3.noarch.rpm
rpm -ivh neon-0.25.5-10.el5_4.1.i386.rpm
rpm -ivh apr-1.2.7-11.el5_3.1.i386.rpm
rpm -ivh postgresql-libs-8.1.18-2.el5_4.1.i386.rpm
rpm -ivh apr-util-1.2.7-11.el5.i386.rpm