基于Apache+Mysql+PHP安装PHPwind、Discuz等论坛并通过mydumper、binlog实现数据库的备份恢复。(2)

二、3个虚拟主机3个论坛:在一个apache上构建3个虚拟主机分别为www.zzpa1.com www.zzpa2.com www.zzpa3.com,分属于3家公司在3个虚拟主机上部署论坛,为了安全3家公司使用各自的数据库a1,a2,a3你需要为三家公司配置3个mysql用户(a1,a2,a3)对数据库a1,a2,a3各自拥有各自的完全权限即a1 能够完全操作a1库,但不能操作a2,a3库。

1、安装DNS服务器:yum  install  bind-*  -y 开启服务并加入到开机启动项。 

[root@localhost ~]# rpm -qa | grep bind            【查询当前系统是否安装DNS服务端】

[root@localhost ~]# service named start

[root@localhost ~]# chkconfig named on 

2、设置dns服务器的主配置文件   【默认没有,要创建】 

[root@localhost ~]#  vi /var/named/chroot/etc/named.conf 

      
      
      
      
  1. #--------全局定义--------#  
  2. options {  
  3.         directtory "var/named";  
  4. };  
  5. #--------定义域名解析相关文件--------#  
  6. zone "zzpa1.com" {  
  7.         type master;  
  8.         file "zzpa1.com.zone";  
  9. };  
  10. zone "zzpa2.com" {  
  11.         type master;  
  12.         file "zzpa2.com.zone";  
  13. };  
  14. zone "zzpa3.com" {  
  15.         type master;  
  16.         file "zzpa3.com.zone";  
  17. }; 

 3 从系统默认位置拷贝默认域名解析文件并修改设置。设置好zzpa1.com.zone后再拷贝生成zzpa2.com.zone、zzpa3.com.zone,只修改每个文件的第8行的对应地址即可。

[root@localhost ~]# cp /usr/share/doc/bind-9.3.6/sample/var/named/named.zero /var/named/chroot/var/named/zzpa1.com.zone

[root@localhost ~]# vi /var/named/chroot/var/named/zzpa1.com.zone

      
      
      
      
  1. $TTL    86400 
  2.  @               IN SOA  localhost.      root.localhost. ( 
  3.                                          42              ; serial (d. adams) 
  4.                                          3H              ; refresh 
  5.                                          15M             ; retry 
  6.                                          1W              ; expiry 
  7.                                          1D )            ; minimum 
  8.          IN  NS      zzpa1.com. 
  9.  www     IN  A       192.168.0.11 

4、 新建虚拟主机的文件夹位置,并设置虚拟主机

[root@localhost ~]# mkdir /var/www/html/zzpa1

[root@localhost ~]# mkdir /var/www/html/zzpa2

[root@localhost ~]# mkdir /var/www/html/zzpa3

[root@localhost ~]# vi /etc/httpd/conf/httpd.conf       【找到第972行加入以下代码】

      
      
      
      
  1. NameVirtualHost 192.168.0.11 
  2. <VirtualHost www.zzpa1.com> 
  3.          DocumentRoot /var/www/html/zzpa1 
  4.          ServerName www.zzpa1.com> 
  5.  </VirtualHost> 
  6.  <VirtualHost www.zzpa2.com> 
  7.          DocumentRoot /var/www/html/zzpa2 
  8.          ServerName www.zzpa2.com> 
  9.  </VirtualHost> 
  10.  <VirtualHost www.zzpa3.com> 
  11.          DocumentRoot /var/www/html/zzpa3 
  12.          ServerName www.zzpa3.com> 
  13.  </VirtualHost> 

5、设置dns服务器的地址   【相当于客户端设置】 

[root@localhost ~]#  vi /etc/resolv.conf

      
      
      
      
  1. nameserver 192.168.0.11

6、到Mysql服务器上设置三个数据库以便安装论坛时使用。flush privileges;是用来刷新权限的。

[roo@localhost ~] mysql -u root -p123456

mysql> drop database test;                                         【安全起见,删除test库】

mysql> create database zzpa1;

mysql> create database zzpa2;

mysql> create database zzpa3;

7、设置能够管理并使用论坛数据库的账户,账户只能独立操作自己论坛的数据库。

mysql> grant all privileges on zzpa1.* to 'a1'@'localhost' identified by '123456';

mysql> grant all privieges on zzpa2.* to 'a2'@'localhost' identified by '123456';

mysql> grant all privieges on zzpa3.* to 'a3'@'localhost' identified by '123456';

mysql> flush privileges; 

8、安装论坛,先到Discuz论坛官网下载最新版的UTF-8版的源程序。下面只用zzpa1.com的网站文件为例,其他网站操作命令类似。

[root@localhost ~]# unzip -o -d /tmp/Discuz /root/Desktop/Discuz_X2.5_SC_UTF8.zip

[root@localhost ~] cp -r /tmp/Discuz/upload/* /var/www/html/zzpa1

9、打开浏览器在地址栏输入:www.zzpa1.com,如果看到以下界面就可以安装论坛了,接下来一路下一步,直至安装完成!

执行到第2步时 如出现不可写等情况请在终端执行如下命令chmod o+w /var/www/html/zzpa1 -R

10、论坛安装成功!安装完成后建议执行如下命令删除【rm -fr /var/www/html/zzpa1/install】安装文件以保证论坛安全。有的论坛程序有检测机制,论坛安装完成后生成一个锁定文件,还算比较智能。

你可能感兴趣的:(apache,mysql,数据,discuz,phpwind)