2009-06-10 19:38:07
---陈功磊 2009-6-9
说明:
主从dns服务器之前配置好了:
主dns 192.168.7.8 主机名dns01
从 dns 192.168.7.7 主机名 dns02
主从dns为可用状态:
dns对benet.com区的配置
[root@dns01 named]# vi benet.com.zone # 编辑正向文件
$TTL 86400
@ IN SOA dns01.benet.com. root.benet.com. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS dns01.benet.com. # dns服务器
@ IN NS dns02.benet.com.
dns01 IN A 192.168.7.8
dns02 IN A 192.168.7.7
apache IN A 192.168.7.2
vsftpd IN A 192.168.7.3
samba IN A 192.168.7.4
mail IN A 192.168.7.5
dhcp IN A 192.168.7.6
www IN CNAME apache
sendmail IN CNAME mail
@ IN MX 5 sendmai.benet.com.
~
"benet.com.zone" 13L, 271C
[root@dns01 named]# vi 7.168.192.rev # 配置反向文件
$TTL 86400
@ IN SOA dns01.benet.com. root.benet.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
@ IN NS dns01.benet.com.
@ IN NS dns02.benet.com.
2 IN PTR apache.benet.com.
3 IN PTR vsftpd.benet.com.
4 IN PTR samba.benet.com.
5 IN PTR sendmail.benet.com.
6 IN PTR dncp.benet.com.
7 IN PTR dns02.benet.com.
8 IN PTR dns01.benet.com.
~
"7.168.192.rev" 12L, 475C
[root@dns02 ~]# nslookup # 在从服务器上检查服务情况
> www.benet.com # 默认从主dns解析
Server: 192.168.7.8
Address: 192.168.7.8#53
www.benet.com canonical name = apache.benet.com.
Name: apache.benet.com
Address: 192.168.7.2
> server 192.168.7.7 # 设置从从dns解析
Default server: 192.168.7.7
Address: 192.168.7.7#53
> www.benet.com
Server: 192.168.7.7
Address: 192.168.7.7#53
www.benet.com canonical name = apache.benet.com.
Name: apache.benet.com
Address: 192.168.7.2
> exit
[root@dns02 ~]#
一、 Apache服务器基本设置
系统使用镜像:Redhat.Enterprise.Linux.AS.V5.3-i386-dvd.iso
[root@ apache ~]# setup
弹出一个对话框。我们要进行的是防火墙配置,步骤如下:
选择“Firewall Configuration”---按 “Tab”键切换到“Run Tool”—回车—“Security Level”选项要在“Enabled”前面按一下“Tab”键---“SelLinux”选项要选“Disabled”—按一下“Tab”键---选中“Customize”-按图配置—“OK”—返回上一个对话框—“OK”—对话框自动关闭。配置完成。
clip_p_w_picpath002
clip_p_w_picpath004
[root@apache ~]# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 apache www.benet.com localhost
::1 localhost6.localdomain6 localhost6
"/etc/hosts" 4L, 186C
[root@apache ~]# cat /etc/resolv.conf
nameserver 192.168.7.8
nameserver 192.168.7.7
[root@apache ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.7.255
HWADDR=00:0C:29:8C:DA:02
IPADDR=192.168.7.2
IPV6INIT=yes
IPV6_AUTOCONF=yes
NETMASK=255.255.255.0
NETWORK=192.168.7.0
ONBOOT=yes
[root@apache ~]#
Apache基本:
后台进程:httpd
脚本:/etc/rc.d/init.d/httpd
使用端口:80(http),443(https)
所需RPM 包:httpd
配置路径:/etc/httpd/*
默认网站存放路径:/var/www/*
开始配置
1 、安装apache相关软件
[root@apache Server]# ls | grep httpd
httpd-2.2.3-22.el5.i386.rpm
httpd-devel-2.2.3-22.el5.i386.rpm
httpd-manual-2.2.3-22.el5.i386.rpm
system-config-httpd-1.3.3.3-1.el5.noarch.rpm
[root@apache Server]# rpm -ivh httpd-2.2.3-22.el5.i386.rpm # 开始安装,请按以下顺序安装所有包
[root@apache Server]# rpm -ivh apr-devel-1.2.7-11.i386.rpm
[root@apache Server]# rpm -ivh db4-devel-4.3.29-9.fc6.i386.rpm
[root@apache Server]# rpm -ivh expat-devel-1.95.8-8.2.1.i386.rpm
[root@apache Server]# rpm -ivh cyrus-sasl-devel-2.1.22-4.i386.rpm
[root@apache Server]# rpm -ivh openldap-devel-2.3.43-3.el5.i386.rpm
[root@apache Server]# rpm -ivh apr-util-devel-1.2.7-7.el5.i386.rpm
[root@apache Server]# rpm -ivh httpd-devel-2.2.3-22.el5.i386.rpm
[root@apache Server]# rpm -ivh httpd-devel-2.2.3-22.el5.i386.rpm
[root@apache Server]# rpm -ivh httpd-manual-2.2.3-22.el5.i386.rpm
[root@apache Server]# rpm -ivh libxslt-python-1.1.17-2.el5_2.2.i386.rpm
[root@apache Server]# rpm -ivh system-config-httpd-1.3.3.3-1.el5.noarch.rpm
2 、启动hpptd服务并测试
[root@apache Server]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName # 此处的提示有错误,不过没有关系,稍后
[ OK ]
[root@apache Server]#
修改/etc/httpd/conf/httpd.conf文件
#ServerName www.example.com:80 # 默认注释掉的
ServerName www.benet.com:80 # 修改后的
[root@apache Server]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
[root@apache Server]#
测试:
使用在xp系统测试(注意xp的dns为192.168.7.8和192.168.7.7)
clip_p_w_picpath006
clip_p_w_picpath008
3 、简单修改主页并测试
[root@apache ~]# cd /var/www/html/
[root@apache html]# ls -l
total 0
[root@apache html]# echo hello.This is my web! > index.html # 创建index.html并添加语句
[root@apache html]# ls -l
total 8
-rw-r--r-- 1 root root 22 Jun 9 23:54 index.html
[root@apache html]#service httpd restart # 重启服务
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
测试:
clip_p_w_picpath010
4 、构建虚拟主机(基于域名)
修改dns服务器的配置
[root@dns01 named]# vi benet.com.zone
$TTL 86400
@ IN SOA dns01.benet.com. root.benet.com. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS dns01.benet.com.
@ IN NS dns02.benet.com.
dns01 IN A 192.168.7.8
dns02 IN A 192.168.7.7
apache IN A 192.168.7.2
vsftpd IN A 192.168.7.3
samba IN A 192.168.7.4
mail IN A 192.168.7.5
dhcp IN A 192.168.7.6
www IN CNAME apache
bbs IN CNAME apache # 添加的内容,其他不变
sendmail IN CNAME mail
@ IN MX 5 sendmai.benet.com.
"benet.com.zone" 23L, 493C written
[root@dns01 named]# service named restart # 重启服务
Stopping named: [ OK ]
Starting named: [ OK ]
[root@dns01 named]# nslookup # dns解析测试
> bbs.benet.com
Server: 192.168.7.8
Address: 192.168.7.8#53
web.benet.com canonical name = apache.benet.com.
Name: apache.benet.com
Address: 192.168.7.2
> exit
[root@dns01 named]#
建立/var/www/web 目录,用于存放web.benet.com 的网站
(默认的 www.benet.com 放在/arv/www/html目录中)
[root@apache www]# mkdir bbs # 建立目录
[root@apache www]# ls -l
total 48
drwxr-xr-x 2 root root 4096 Nov 12 2008 cgi-bin
drwxr-xr-x 3 root root 4096 Jun 9 23:33 error
drwxr-xr-x 2 root root 4096 Jun 10 00:00 html
drwxr-xr-x 3 root root 4096 Jun 9 23:33 icons
drwxr-xr-x 14 root root 4096 Jun 9 23:36 manual
drwxr-xr-x 2 root root 4096 Jun 10 00:09 bbs
[root@apache www]# echo hello.This is bbs.benet.com! > bbs/index.html # 建立测试页面
[root@apache www]# cat bbs/index.html
hello.This is web.benet.com!
[root@apache www]# echo hello.This is www.benet.com! > html/index.html # 建立测试页面
[root@apache www]# cat html/index.html
hello.This is www.benet.com!
[root@apache www]#
编辑/etc/httpd/conf/httpd.conf配置文件
[root@apache www]# vi /etc/httpd/conf/httpd.conf
。。。。。。。。。。。。。。。
NameVirtualHost 192.168.7.2:80 # 去除此行注释符,并写该为此
。。。。。。。。。。。。。。。
#<VirtualHost *:80> # 模板
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
<VirtualHost 192.168.7.2:80> # 安装模板添加 www.benet.com 目录
ServerAdmin root@benet.com
DocumentRoot /var/www/html # 页面根目录位置
ServerName www.benet.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 192.168.7.2:80> # 安装模板添加web.benet.com目录
ServerAdmin root@benet.com
DocumentRoot /var/www/bbs # 页面根目录位置
ServerName web.benet.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
"/etc/httpd/conf/httpd.conf" 1005L, 34233C written
[root@apache www]# service httpd restart # 重启服务
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
[root@apache www]#
测试:(在xp中测试)
(可以由于处理需要一点时间,所有web.benet.com要一点时间后才能访问的到,而 www.benet.com 可以立即访问的到,这也只是个人实验是情况)
clip_p_w_picpath012
clip_p_w_picpath014
5 、配置httpd随机启动
[root@apache ~]# chkconfig --level 35 httpd on
[root@apache ~]# chkconfig --list httpd
httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
[root@apache ~]#
二、 MySQL安装 1 、安装软件包
所需软件包(要按一下顺序安装哦)
perl-DBI-1.52-1.fc6.i386.rpm
perl-DBD-MySQL-3.0007-1.fc6.i386.rpm
mysql-5.0.22-2.1.0.1.i386.rpm
mysql-server-5.0.22-2.1.0.1.i386.rpm
mysql-devel-5.0.22-2.1.0.1.i386.rpm
[root@apache ~]# mount -t iso9660 /dev/cdrom /media/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@apache ~]# cd /media/cdrom/Server/
[root@apache Server]# rpm -ivh perl-DBI-1.52-2.el5.i386.rpm
warning: perl-DBI-1.52-2.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:perl-DBI ########################################### [100%]
[root@apache Server]# rpm -ivh mysql-5.0.45-7.el5.i386.rpm
warning: mysql-5.0.45-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:mysql ########################################### [100%]
[root@apache Server]# rpm -ivh perl-DBD-MySQL-3.0007-2.el5.i386.rpm
warning: perl-DBD-MySQL-3.0007-2.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:perl-DBD-MySQL ########################################### [100%]
[root@apache Server]# rpm -ivh mysql-server-5.0.45-7.el5.i386.rpm
warning: mysql-server-5.0.45-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:mysql-server ########################################### [100%]
[root@apache Server]#
2 、启动mysql服务
[root@apache Server]# service mysql start
mysql: unrecognized service
[root@apache Server]# service mysqld start
Initializing MySQL database: Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h apache password 'new-password'
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/bin/mysqlbug script!
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
[ OK ]
Starting MySQL: [ OK ]
[root@apache Server]# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
[root@apache Server]#
3 、设置管理员帐号密码并测试
[root@apache Server]# cd
[root@apache ~]# mysqladmin -u root password 123.com
[root@apache ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql&gt; exit
Bye
[root@apache ~]#
4 、设置随机启动msysqld服务
[root@apache ~]# chkconfig --level 35 mysqld on
[root@apache ~]# chkconfig --list mysqld
mysqld 0:off 1:off 2:off 3:on 4:off 5:on 6:off
[root@apache ~]#
三、 PHP安装 安装软件包
所需的软件包:
php-common-5.1.6-15.el5.i386.rpm
php-cli-5.1.6-15.el5.i386.rpm
php-5.1.6-15.el5.i386.rpm
php-pdo-5.1.6-15.el5.i386.rpm
php-mysql-5.1.6-15.el5.i386.rpm
安装(请安装以上顺序安装哦
[root@apache ~]# cd /media/cdrom/Server/
[root@apache Server]# rpm -ivh php-common-5.1.6-23.el5.i386.rpm
warning: php-common-5.1.6-23.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:php-common ########################################### [100%]
[root@apache Server]# rpm -ivh php-cli-5.1.6-23.el5.i386.rpm
warning: php-cli-5.1.6-23.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:php-cli ########################################### [100%]
[root@apache Server]# rpm -ivh php-5.1.6-23.el5.i386.rpm
warning: php-5.1.6-23.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:php ########################################### [100%]
[root@apache Server]# rpm -ivh php-pdo-5.1.6-23.el5.i386.rpm
warning: php-pdo-5.1.6-23.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:php-pdo ########################################### [100%]
[root@apache Server]# rpm -ivh php-mysql-5.1.6-23.el5.i386.rpm
warning: php-mysql-5.1.6-23.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:php-mysql ########################################### [100%]
[root@apache Server]#
四、相关配置 1 、编辑Apache 配置文件/etc/hpptd/conf/httpd.conf相关项
[root@apache ~]# vi /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd" # apache根目录,此为默认值,可不改
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256 # 设置客户端连接数量,可按需修改
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>
Listen 80 # 设置http监听端口好,默认为80
ServerAdmin root@benet.com # 设置管理员邮箱
ServerName www.benet.com:80 # 这种服务器主机名和端口
DocumentRoot "/var/www/html" # 这种页面根目录
DirectoryIndex index.html index.html.var index.php # 设置首页文件,其他都可以不必更改了哈
保存退出
2 、编辑个php页面
[root@apache ~]# vi /var/www/html/index.php
<?php
phpinfo();
?>
"/var/www/html/index.php" [New] 3L, 20C written
[root@apache ~]# cat /var/www/html/index.php
<?php
phpinfo();
?>
[root@apache ~]#
3 、重启httpd服务
[root@apache ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
[root@apache ~]#
4 、测试php页面
clip_p_w_picpath016
五、安装 bbs论坛网页文档
(说明:本文将bbs论坛网页文档打包为iso镜像文件然后挂载镜像)
1 、拷贝bbs论坛文件压缩包到linu并解压
[root@apache ~]# mount -t iso9660 /dev/cdrom /media/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@apache ~]# cd /media/cdrom
[root@apache cdrom]# cd /media/cdrom/linux/
[root@apache linux]# ls
Discuz!_6.0.0_SC_UTF8.zip php-5.2.9.tar.gz
root@apache linux]# cp Discuz\!_6.0.0_SC_UTF8.zip /root # 复制到root目录
[root@apache linux]# cd /root
[root@apache ~]# ls
anaconda-ks.cfg Discuz!_6.0.0_SC_UTF8.zip install.log install.log.syslog
[root@apache ~]# unzip Discuz\!_6.0.0_SC_UTF8.zip # 解压zip文件
[root@apache ~]# ls
anaconda-ks.cfg install.log upload users_guide.htm
Discuz!_6.0.0_SC_UTF8.zip install.log.syslog usersguide utilities
[root@apache ~]# ls upload/ # 查看一下下
admin faq.php member.php rss.php
admincp.php favicon.ico memcp.php search.php
ajax.php forumdata misc.php seccode.php
announcement.php forumdisplay.php modcp.php sitemap.php
api frame.php mspace space.php
archiver p_w_picpaths my.php stats.php
p_w_upload.php include plugin.php tag.php
p_w_uploads index.php plugins templates
blog.php install pm.php topicadmin.php
config.inc.php install.php post.php topic.php
crossdomain.xml invite.php redirect.php trade.php
customavatars ipdata register.php viewpro.php
digest.php leftmenu.php relatekw.php viewthread.php
discuz_version.php logging.php relatethread.php wap
eccredit.php magic.php robots.txt
[root@apache ~]#
2 、复制uploads 目录里所有文件到/var/www/html/bbs 目录
[root@apache ~]# ls
anaconda-ks.cfg install.log upload users_guide.htm
Discuz!_6.0.0_SC_UTF8.zip install.log.syslog usersguide utilities
[root@apache ~]# cp -r upload/* /var/www/bbs
[root@apache ~]# cd /var/www
[root@apache www]# ls bbs
admin faq.php magic.php robots.txt
admincp.php favicon.ico member.php rss.php
ajax.php forumdata memcp.php search.php
announcement.php forumdisplay.php misc.php seccode.php
api frame.php modcp.php sitemap.php
archiver p_w_picpaths mspace space.php
p_w_upload.php include my.php stats.php
p_w_uploads index.html plugin.php tag.php
blog.php index.php plugins templates
config.inc.php install pm.php topicadmin.php
crossdomain.xml install.php post.php topic.php
customavatars invite.php redirect.php trade.php
digest.php ipdata register.php viewpro.php
discuz_version.php leftmenu.php relatekw.php viewthread.php
eccredit.php logging.php relatethread.php wap
[root@apache www]#
3 、更改目录权限及配置
[root@apache www]# chmod -R 777 /var/www/bbs/
[root@apache www]# ls -l
total 44
drwxrwxrwx 16 root root 4096 Jun 10 04:16 bbs
drwxr-xr-x 2 root root 4096 Nov 12 2008 cgi-bin
drwxr-xr-x 3 root root 4096 Jun 10 02:25 error
drwxr-xr-x 2 root root 4096 Jun 10 04:12 html
drwxr-xr-x 3 root root 4096 Jun 10 03:27 icons
drwxr-xr-x 14 root root 4096 Jun 10 02:29 manual
[root@apache www]#
[root@apache www]# vi bbs/config.inc.php # 更改对应配置
$dbhost='linuxsrv'; # 修改一下内容
$dbuser='root';
$dbpw= '123';
$dbname ='benet';
$adminemail='root@benet.com';
$dbreport=0;
[root@apache www]#
4 、安装动网论坛
进入论坛安装页面,点击同意安装
clip_p_w_picpath018
clip_p_w_picpath020
点击上图同意后
clip_p_w_picpath022
上图的当前状态要全为“可写”才行,否则写该相应文权限为777。
然后点击“下一步”按钮
clip_p_w_picpath024
可以保持图片设置,然后点击“下一步”按钮
clip_p_w_picpath026
在上图中设置管理员Email地址及管理员密码(及论坛后台管理帐号和密码)
然后点击“下一步”
clip_p_w_picpath028
看到上图的安装成功提示,现在可以到论坛观光了。
clip_p_w_picpath030
成功了不是嘛! ^_^.
附加:
重启apache服务器,然后在装个静态htm网页玩玩看
[root@apache ~]# mount -t iso9660 /dev/cdrom /media/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@apache ~]# cd /media/cdrom
[root@apache cdrom]# ls
bn
[root@apache cdrom]# rm -rf /var/www/html/
[root@apache cdrom]# ls /var/www/html
ls: /var/www/html: No such file or directory
[root@apache cdrom]# mkdir /var/www/html
[root@apache cdrom]# cp -r bn/* /var/www/html
[root@apache cdrom]# ls /var/www/html
chgl index.dwt index.htm q.doc Templates
[root@apache cdrom]#
clip_p_w_picpath032
clip_p_w_picpath034