这里使用的是redhat5.8的系统,为了方便使用的是yum安装的,如源码安装可以参考之前的文档结合配

置,试验拓扑如下:

首先配置好yum,selinux关闭,这里使用的3台虚拟机,本机的DNS也指向192.168.80.139

1、配置192.168.80.140,mysql服务器:

 
  1. # yum -y install mysql mysql-server  
  2.  
  3. # service mysqld start  
  4. # mysqladmin -u root password 'redhat'  
  5. # mysql -u root -p  
  6. mysql> GRANT ALL ON discuz.* TO root@'%.%.%.%' IDENTIFIED BY 'redhat';  
  7. mysql> FLUSH PRIVILEGES;  
  8.  
  9. # mkdir -p /web/discuz  
  10. # unzip Discuz_7.2_FULL_SC_UTF8.zip -d /web/discuz  
  11.  
  12. # vim /etc/exports  
  13. /web/discuz     192.168.80.0/24(rw,no_root_squash)  
  14. # service nfs restart 

2、配置192.168.80.138,http服务器:

# yum -y install httpd php53 php53-mbstrind php53-mysql

分别验证apache和php,apache和mysql的整合

 

 
  1. # vim /var/www/html/index.php  
  2. <?php 
  3. phpinfo();  
  4. ?> 
  5. <?php 

测试与php整合:

 
  1. # vim /var/www/html/index.php  
  2. $link=mysql_connect('192.168.80.140','root','redhat');  
  3. if ($link)  
  4.         echo "OK!!";  
  5. else  
  6.         echo "Error!";  
  7. mysql_close();  
  8. ?> 

再次访问,测试与mysql整合:

配置http:

 
  1. # mkdir -p /web/discuz  
  2. # mount -t nfs 192.168.80.140:/web/discuz/ /web/discuz/
  3.  
  4. 这里也可以写进/etc/faste文件中,实现开机自动挂载:
    192.168.80.140:/web/discuz      /web/discuz     nfs     defaults        0 0  
  5.  
  6. # vim /etc/httpd/conf/httpd.conf   
  7. #DocumentRoot "/var/www/html"  
  8. NameVirtualHost *:80  
  9. <VirtualHost *:80> 
  10.     DocumentRoot /web/discuz  
  11.     ServerName www.peace.com  
  12.     ErrorLog logs/www.peace.com-error_log  
  13.     CustomLog logs/www.peace.com-access_log common  
  14. </VirtualHost> 
  15.  
  16. # vim /etc/php.in  
  17. short_open_tag = On 
  18.  
  19. # cd /web/discuz/upload/  
  20. # chown -R apache config.inc.php p_w_uploads/ forumdata/ uc_client/data/cache/  
  21.  
  22. # service httpd restar 

在浏览器中输入 按步骤初始化安装论坛:

3、配置192.168.80.139,http服务器:

这里的139配置和138的http配置是一样的,不同的是在138上面初始化的Discuz论坛,这里直接访问即可,只需配置DNS解析:

按配置138http的步骤配置,http已经OK了:

配置DNS

 
  1. # yum -y remove bind-utils bind-libs  
  2.  
  3. # yum -y install bind97 bind97-utils bind97-libs  
  4. # vim /etc/named.conf  
  5. ……  
  6. options {  
  7.         listen-on port 53 { any; };  
  8.         directory       "/var/named";  
  9.         dump-file       "/var/named/data/cache_dump.db";  
  10.         statistics-file "/var/named/data/named_stats.txt";  
  11.         memstatistics-file "/var/named/data/named_mem_stats.txt";  
  12.         allow-query     { any; };  
  13.         recursion yes;  
  14. };  
  15. ……  
  16.  
  17. # vim /etc/named.rfc1912.zones   
  18. zone "peace.com" IN {  
  19.         type master;  
  20.         file "peace.com.zone";  
  21. };  
  22. zone "168.192.in-addr.arpa" IN {  
  23.         type master;  
  24.         file "192.168.zone";  
  25. };  
  26.  
  27. # vim /var/named/peace.com.zone  
  28. $TTL 600  
  29. $ORIGIN peace.com.  
  30. @       IN SOA  ns.peace.com.   admin.peace.com. (  
  31.                                         2012071601  
  32.                                         1H  
  33.                                         10M  
  34.                                         7D  
  35.                                         3H )  
  36.         IN      NS      ns  
  37. ns      IN      A       192.168.80.139  
  38. ns      IN      A       192.168.80.138  
  39. www     IN      A       192.168.80.139  
  40. www     IN      A       192.168.80.138  
  41.  
  42. # vim /var/named/192.168.zone  
  43. $TTL 600  
  44. @       IN SOA  ns.peace.com.   admin.peace.com. (  
  45.                                         2012071601  
  46.                                         1H  
  47.                                         10M  
  48.                                         7D  
  49.                                         3H )  
  50.         IN      NS      ns.peace.com.  
  51. 80.139  IN      PTR     ns.peace.com.  
  52. 80.138  IN      PTR     ns.peace.com.  
  53. 80.139  IN      PTR     www.peace.com.  
  54. 80.138  IN      PTR     www.peace.com.  
  55.  
  56. # cd /var/named/  
  57. # chown .named peace.com.zone 192.168.zone   
  58. # chmod 644 peace.com.zone 192.168.zone  
  59.  
  60. # service named restart  
  61.  
  62. # vim /etc/resolv.conf  
  63. nameserver 192.168.80.139 

通过ping 查看是否有dns轮询:

4、测试

之后就可以通过浏览器输入域名访问了:

 

可以再访问的同时,在两台http服务其上使用# tailf /var/log/httpd/www.peace.com-access_log监控访问日志,查看解析到那台上面就可以了。