1.配置yum

clip_image002

2.新建挂载点,挂在光盘

# mkdir /mnt/cdrom

# mount /dev/cdrom /mnt/cdrom

clip_image004

clip_image006

3.查看源码安装环境,安装以下五个安装环境

# yum grouplist |less

Development Libraries

Development Tools

Legacy Software Development

Java Development

X Software Development

4. 安装mysql ,由于mysql 为绿色软件,不是源代码,故拆解位置在/usr/local/mysql下,若是源代码则应拆解在/usr/local/src下。

# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/

clip_image008

5.切换到/usr/local/ 下,进入目录mysql-5.5.15-linux2.6-i686,查看INSTALL-BINARY文件内容

# cd /usr/local/

vim INSTALL-BINARY

按照里面的步骤来详细配置mysql

groupadd mysql 创建组mysql

useradd -r -g mysql mysql 创建系统帐号mysql,加入mysql组

cd /usr/local 进入/usr/local

ln -s mysql-5.5.15-linux2.6-i686 mysql 为该目录设置软连接,方便使用

cd mysql

chown -R mysql . 更改所有文件的所有者为mysql

chgrp -R mysql . 更改所有文件的所属组为mysql

scripts/mysql_install_db --user=mysql 以mysql的身份执行scripts/mysql_install_db脚本

chown -R root . 再将所有文件的所有者改为root

chown -R mysql data 其中要将data目录及其子文件的所有者改为mysql

cp support-files/my-medium.cnf /etc/my.cnf

bin/mysqld_safe --user=mysql & 启动mysql 数据库,3306 端口

如果想使用service mysqld restart ,来启动数据库,则需要在/etc/init.d下要有名为mysqld 的脚本,执行下面指令,创建/etc/init.d/mysqld脚本

cp support-files/mysql.server /etc/init.d/mysqld

clip_image010

clip_image012

clip_image014

设置mysqld开机自启动

# chkconfig --list |grep mysql

clip_image016

查看/etc/init.d/mysqld文件,chkconfig: 2345 64 36 : 2345 表示可设置在2345 级别下开机启动或关闭;64 表示s64mysqld ,开机启动顺序,可在/etc/rc.d/rc3.d下查看;36 表示K36mysqld ,关机时关闭服务顺序

clip_image018

clip_image020

clip_image022

系统启动时,自动调用库文件,位置有/lib /usr/lib /usr/local/lib ,但是现在mysql的数据库文件位置在/usr/local/mysql/lib,编辑/etc/ld.so.conf文件,该文件指明包含ld.so.conf.d/下的所有.conf文件。在/etc/ld.so.conf.d/ 下新建mysql.conf文件,指明mysqld 的lib 文件的位置

clip_image024

# vim /etc/ld.so.conf.d/mysql.conf

clip_image025

查看是否连接到mysql 的lib 库文件

# ldconfig -v|grep mysql

clip_image027

系统的头文件位置有:/usr/include/ /usr/local/include/ ,但是mysql的头文件位置在/usr/local/mysql/include,为非标准路径,系统无法调用,应该指明位置,使系统能够找到该位置。可在 /usr/include/ 或者 /usr/local/include/下 做符号连接

cd /usr/include/

# ln -s /usr/local/mysql/include/ mysql

# ll mysql/

clip_image029

mysql安装完毕

下面安装apache

1.拆解httpd-2.2.19.tar.bz2

# tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src/

clip_image031

2.进入/usr/local/src/httpd-2.2.19

clip_image033

3.查看 INSTALL 文件。

./configure --prefix=PREFIX 检测预编译环境

make 编译,将源代码变为头文件、库文件、说明文件

make install 将头文件、库文件、说明文件放到合适的位置

PREFIX/bin/apachectl start 如何启动httpd服务

# cat INSTALL

clip_image035

4.执行命令./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd/ --enable-so --enable-ssl --with-z

--prefix=PREFIX 表示安装位置

--sysconfdir=DIR 配置脚本的安装位置

--enable-so 支持动态链接库

--with-z 网页压缩(确保安装了zlib)

5.编译:make

clip_image037

6.编译完成后,安装:

# make install

clip_image039

7.进入http的安装目录/usr/local/apache

clip_image041

8.启动httpd服务,切换到/usr/local/apache/bin 下

clip_image043

9.开机启动,编辑开机脚本

# vim /etc/rc.d/rc.local

clip_image045

10.加载库文件

clip_image047

clip_image048

clip_image050

11.加载库文件

# cd /usr/include/

# ln -s /usr/local/apache/include apache

clip_image052

安装完成

php安装

1.拆解php-5.3.7.tar.bz2

clip_image054

2. 检测预安装环境

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring=all

clip_image056

3. 编译

make

4.安装

make install

clip_image058

5.进入 /usr/local/apache/htdocs/,有一个网页,访问该网页

clip_image060

clip_image062

6.测试php是否可用:编辑该网页文件index.html

clip_image064

7.更改后缀名为.php

clip_image066

8.访问该网页

clip_image067

9.http服务器不支持.php文件

修改配置文件/etc/httpd/httpd.conf

clip_image069

clip_image071

10重启httpd服务

# /usr/local/apache/bin/apachectl restart

clip_image073

clip_image075

11.再次访问,调用php成功

clip_image077

12.测试连接数据库,编辑index.php

clip_image079

测试连接,连接成功

clip_image081