社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 3251阅读
  • 0回复

[原创]Dns+Apache+Mysql+Php+PhpBB(全)

楼层直达
级别: FLY元勋
发帖
159
飞翔币
867
威望
108
飞扬币
882
信誉值
0

引用
一、 配置Dns服务器

1.# rpm -qa | grep bind //查询系统已经安装的dns软件包(服务器所需软件包bind-9.2.4-2 默认不安装)
# mount /dev/cdrom //挂载第4张光盘
# cd /media/cdrom/RedHat/RPMS
# rpm -ivh bind-9.2.4-2.i386.rpm //安装服务器软件包
# eject
# mount /dev/cdrom //挂载第1张光盘
# cd /media/cdrom/RedHat/RPMS
# rpm -ivh caching-nameserver-7.3-3.noarch.rpm //安装缓存域名服务器软件包(缓存域名服务器在安装该软件包后不需要任何配置就 可以启动运行,并实现域名查询和缓存的功能,该服务器需能够访问互联网)
# eject

主DNS-Server配置:

1.# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 //配置IP地址为192.168.1.1

2.# vi /etc/named.conf //配置DNS主配置文件 (:set nu 可将37到48行的内容复制并进行修改)

zone "cat.com" IN {
type master;
file "cat.com.zone";
allow-update { none; };
};

zone "1.168.192.in-addr.arpa" IN {
type master;
file "1.168.192.zone";
allow-update { none; };
};

3.# named-checkconf //检测主配置文件内容(主配置文件配置无语法错误,则检测结果不显示任何信息,如果有错误会显示错误内容)

4.# cd /var/named //进入bind工作目录
# cp localhost.zone cat.com.zone //复制localhost正向解析区域文件(建立主DNS服务器正向区域(数据库)文件)
# cp named.local 1.168.192.zone //复制localhost反向解析区域文件(建立主DNS服务器反向区域(数据库)文件)
# vi /var/named/cat.com.zone //配置主DNS服务器正向区域文件

$TTL 86400
@ IN SOA dns.cat.com. root.mail.cat.com. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum //上面这一部分为区域文件中的基本设置内容

IN NS dns.cat.com. //添加域名服务器记录-NS记录(设置当前域的DNS服务器名称)
dns IN A 192.168.1.1 //添加地址记录-A记录(设置主机192.168.1.1为主域名服务器)
www IN A 192.168.1.1 //添加地址记录-A记录(设置主机192.168.1.1作为web服务器)

注:上面设置中的TTL 86400表示解析缓存时间,单位是S,也就是1天的时间.@表示当前域也就是本域,也就是我们创建的cat.com,IN SOA表示一个授权记录的开始,dns.cat.com表示DNS Server域名解吸服务器名称,root.sina.haha.com表示DNS Server的管理员的邮件地址,下面的内容表示主、从服务器之间提供的相关信息,来保证主、从服务器不间断运行,不需要修改
# vi /var/named/1.168.192.zone //配置主DNS服务器反向区域文件

$TTL 86400
@ IN SOA dns.cat.com. root.mail.cat.com. (
2007022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns.cat.com.
1 IN PTR dns.cat.com.
1 IN PTR www.cat.com.

5.# named-checkzone cat.com /var/named/cat.com.zone //测试正向区域文件(文件没有语法错误则显示OK,有错误则显示错误内容)
# named-checkzone cat.com /var/named/1.168.192.zone
//测试反向区域文件(文件没有语法错误则显示OK,有错误则显示错误内容)

6.# service named start //启动dns服务

7.# vi /etc/resolv.conf //修改DNS配置文件(设置nameserver地址为192.168.1.1)

8.对主DNS服务器进行测试:(在Widows主机中也可以进行验证,将Windows主机的IP地址配置为192.168.1.2,DNS设置为192.168.1.1)

# nslookup
>server
可以看到DNS服务器为192.168.1.1
>www.cat.com //测试cat.com域中web服务器的正向解析
可以看到该域名解析的地址为192.168.1.1

二、 配置Apache服务器

先安装apache服务器Httpd-2.0.59.tar

# mount /dev/cdrom //(视频教程附带文件夹Tools里有相关软件包的镜像文件)
#cd /media/cdrom

将所需4个源代码包拷贝出来到指定目录:
#cp * /usr/local/src/

解压安装:
[/usr/local/src]#tar xzvf httpd-2.0.59.tar
[/usr/local/src]#cd httpd-2.0.59

编译前的配置,并指定apache的安装路径
#./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite

编译
[/usr/local/src/ httpd-2.0.59]#make

安装
[/usr/local/src/ httpd-2.0.59]#make install

修改配置文件
#vi /etc/rc.local
添加:
/usr/local/apache2/bin/apachectl start //让系统系统时自动启动apache服务

#vi +291 /usr/local/apache2/conf/httpd.conf //编辑主配置文件的第291行

#ServerName www.example.com:80
修改为
ServerName www.cat.com:80(服务器的ip地址或域名)并把该行内容前的#号去掉
保存退出

#/usr/local/apache2/bin/apachectl start //运行apache

验证安装:
在Windows主机进行验证,(注:之前在Linux主机上已经做好了DNS Server,所以可以在Windows主机上把DNS服务器的地址设置成为Linux主机的IP地址,并打开IE输入http://www.cat.com进行验证



三、 安装mysql

解压安装:
[/usr/local/src]#tar xzvf mysql-5.0.45.tar.gz
[/usr/local/src]#cd mysql-5.0.45

由于是手动安装Mysql数据库,因此需要在系统中建立mysql的用户和组#groupadd –g 20000 mysql
#useradd -u 20000 -g mysql mysql

在/var/lib目录下建立名为mysql的子目录,并使用chown命令设置该目录的属主和属组为mysql
#mkdir /var/lib/mysql
#chown -R mysql /var/lib/mysql

编译前的配置,并指定mysql的安装路径
#./configure –prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql

编译
[/usr/local/src/ mysql-5.0.45]#make

安装
[/usr/local/src/ mysql-5.0.45]#make install

初始化设置mysql
#/usr/local/mysql/bin/mysql_install_db
初始化完成后会出现如下提示:



再次使用chown命令设置/var/lib/mysql目录中的所有文件都属于用户mysql和mysql组,以保证系统用户对新建立的数据库文件有足够的访问权限
并复制mysql的配置文件my.cnf到/etc/目录中
# chown -R mysql /var/lib/mysql
# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

启动mysql并设置密码
#/usr/local/mysql/bin/mysqld_safe --user=root & 后台运行
#/usr/local/mysql/bin/mysqladmin –u root –p password 1234
如下图所示:



使用新密码:1234连接mysql数据库,如下图所示:


进入sql完成安装,使用quit命令可退出mysql数据库

四、安装php(注:安装的时候先把apache停止)
#/usr/local/apache/bin/apachectl stop

解压安装:
[/usr/local/src]#tar xzvf php-4.4.7.tar.gz
[/usr/local/src]#cd php-4.4.7

编译前的配置,并指定mysql的安装路径(如下图所示)

上面的选项—prefix设置PHP程序的安装路径,--with-apxs2设置PHP为Aapache服务器提供的模块的安装位置,--with-mysql设置Mysql服务器程序的安装位置,--with-config-file-path设置PHP程序的配置文件所在的位置

成功

编译
#make



安装
#make install



由于PHP程序在安装后还没有配置文件,需要将PHP的配置模板文件php.ini-dist复制到PHP的配置目录中作为配置文件使用
#cp php.ini-dist /usr/local/php4/lib/php/php.ini


编辑Apache服务器的主配置文件
#vi /usr/local/apache2/conf/httpd.conf
先确认有php4_module设置行已经有效,如下图所示:(在232行)

838行后添加如下图所示内容(可复制上面两行的内容并粘贴在838行后进行修改)


395行修改如下:


重启Apache服务:
# /usr/local/apache2/bin/apachectl restart

使用vi编辑器在Apache服务器的文档目录建立名为test.php的测试文件,其内容如下:
# vi /usr/local/apache2/htdocs/test.php
<? phpinfo() ?>
重启Apache服务:
# /usr/local/apache2/bin/apachectl restart

测试(在Windows主机中打开IE输入如下地址进行测试)

五、 安装phpBB

#cd /usr/local/src

解压安装phpBB的程序包到Apache服务器的文档根目录中,释放过程会建立名为phpBB2的子目录
#tar xzvf phpBB-2.0.22.tar.gz -C /usr/local/apache2/htdocs/

进入该目录并使用chown命令将phpBB2子目录及其下所有文件的属主和属组都设置为nobody,以便Apache服务器有足够的权限访问phpBB程序
#cd /usr/local/apache2/htdocs/
#chown -R nobody:nobody phpBB2/

测试:在Windows主机中打开IE中输入如下地址:
http://www.cat.com/phpBB2



完成!!!