本次实验是基于 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" />
一:
实验前,先确定系统中未安装mysql的rpm包
[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
转载于:https://blog.51cto.com/freeliu/108206