本次实验是基于 RHEL4上,php-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />5.2.1.tar.bz2 mysql-5.0.41.tar.gz  httpd-2.2.4.tar.bz2
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

一:
实验前,先确定系统中未安装mysqlrpm
[root@benet01 ~]# rpm -qa |grep mysql
确定 所需的程序 libpng  libxml  freetype  gd  jpeg ,系统已安装
[root@benet01 ~]# rpm -qa |grep libpng 以下雷同

 

安装 源码包
源码包 MySQL 的安装与配置
 解压
[root@benet01 ~]# tar zxvf mysql-5.0.41.tar.gz
[root@benet01 ~]# cd mysql-5.0.41
安装前的准备工作:
./configure --prefix=/usr/local/mysql --enable-charset=gbk --sysconfdir=/etc --localstatedir=/var/lib/mysql
编译
[root@benet01 mysql-5.0.41]# make
安装
[root@benet01 mysql-5.0.41]# make install

 

初始化 数据库
[root@benet01 mysql-5.0.41]# /usr/local/mysql/bin/mysql_install_db &
创建mysql 用户
[root@benet01 ~]# useradd –M –d /usr/local/mysql –c “ Mysql Server “ –s /bin/bash mysql

 

Copy 启动文件,并赋权限
[root@benet01 mysql-5.0.41]# cp support-files/mysql.server /etc/init.d/mysqld
[root@benet01 support-files]# chmod 700 !$

 

调试权限,使得mysqld可启动
[root@benet01 mysql]# chown -R mysql .
[root@benet01 mysql]# chgrp -R mysql .
[root@benet01 mysql]# chown -R root .

 

启动mysql 服务
[root@benet01 bin]# /usr/local/mysql/bin/mysqld_safe --user=mysql
测试
[root@benet01 mysql]# /usr/local/mysql/bin/mysqladmin  ping
mysqld is alive
[root@benet01 mysql]# /usr/local/mysql/bin/mysqladmin  version

 

更改 mysql密码:
[root@benet01 mysql]# /usr/local/mysql/bin/mysqladmin  ping
mysqld is alive
[root@benet01 mysql]# /usr/local/mysql/bin/mysqladmin –u root –p password “新密码”[回车]
Enter password: 【回车即可,初始密码为空】

 

OK, 可正常连入数据库了
 
源码包 httpd 的安装与配置:
  解压
[root@benet01 ~]# tar jxvf httpd-2.2.4.tar.bz2

 

[root@benet01 ~]# cd httpd-2.2.4
安装前的准备工作:
[root@benet01 httpd-2.2.4]# ./configure --prefix=/usr/local/apache \
> --enable-so \
> --enable-rewrite \
> --sysconfdir=/etc
编译
[root@benet01 httpd-2.2.4]# make
安装
[root@benet01 httpd-2.2.4]# make install

 

启动apache 服务
[root@benet01 httpd-2.2.4]# /usr/local/mysql/bin/apachectl start

 

  AddType application/x-gzip .gz .tgz  
加入 以下两项
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

 

可在 你的IE浏览器中 访问

 

源码包 php 的安装与配置
解压
[root@benet01 ~]# tar jxvf php-5.2.1.tar.bz2
安装前的配置
 
[root@benet01 php-5.2.1]# ./configure --prefix=/usr/local/php \
> --with-mysql=/usr/local/mysql \
> --with-gd \
> --with-freetype \
> --with-libpng \
> --with-libxml \
> --with-jpeg \
> --with-apxs2=/usr/local/apache/bin/apxs \
> --with-zlib
编译
[root@benet01 php-5.2.1]# make
安装
[root@benet01 php-5.2.1]# make install

 

COPY 主配置文件
[root@benet01 php-5.2.1]# cp php.ini.dist /usr/local/php/lib/php.ini  

 

注:
确保 apache 的主配置文件 httpd.conf 中,加载php的模块:
LoadModule  php5_module        modules/libphp5.so 
才可 使 apache正确被访问

 

三:
创建虚拟主机
取消中心主机
DocumentRoot /usr/local/apache/htdocs
与主配置文件中/etc/httpd.conf
加入以下配置项
NameVirtualHost 172.16.16.150:80
<VirtualHost 172.16.16.150:80>
  ServerName [url]www.lly.com:80[/url]
  ServerAdmin [email]admin@lly.com[/email]
  DocumentRoot "/usr/local/apache/htdocs/www"
  DirectoryIndex index.html
<Directory "/usr/local/apache/htdocs/www">
  Options MultiViews
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
</VirtualHost>

 

<VirtualHost 172.16.16.150:80>
  ServerName bbs.lly.com:80
  ServerAdmin [email]admin@lly.com[/email]
  DocumentRoot "/usr/local/apache/htdocs/bbs"
  DirectoryIndex index.html
<Directory "/usr/local/apache/htdocs/bbs">
  Options MultiViews
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
</VirtualHost>

 

前提是 先配置好DNS
在文档根目录 存在 index.html