基于Apache+Mysql+PHP安装PHPwind、Discuz等论坛并通过mydumper、binlog实现数据库的备份恢复。
一、创建一个表包括name, uid,gid,home,shell把系统中的passwd文件通过awk整理出相关数据导入到这个表中。
1、调取数据
[root@localhost ~]# cat /passwd | awk 'BEGIN{FS=":"}{OFS=",";RS="\n"}{print $1,$3,$4,$6,$7}' > /tmp/passwdDB |
2、安装mysql、php等相关软件(前提是配置好yum源)
[root@localhost ~]# yum install httpd php php-mysql mysql mysql-server -y |
3、启动服务http、mysql服务并加入到开机启动项
[root@localhost ~]# service httpd start
[root@localhost ~]# chkconfig httpd on
[root@localhost ~]# service mysqld start
[root@localhost ~]# chkconfig mysqld on
| 4、首次使用mysql,建议最好设置mysql密码(-p后面跟密码,与密码之间没有空格);创建数据库user
[root@localhost ~]# mysqladmin -u root password zzp123 【设置超级用户密码并登陆】
[root@localhost ~]# mysql -u root -p123456
mysql> create database abc; 【创建数据库abc】
mysql> use abc 【进入到数据库abc】
mysql> create table abc.userinfo(name char(15), uid char(5), gid char(5), home char(20), shell char(20));
mysql> desc userinfo; 【查看表结构】
| 5、将第1步调取的数据导入到数据表abc.userinfo中
mysql> load data infile '/tmp/passwdDB' into table abc.userinfo fields terminated by ',';
mysql> select * from userinfo;
|
6、以下即是操作结果!
二、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
- #--------全局定义--------#
- options {
- directtory "var/named";
- };
- #--------定义域名解析相关文件--------#
- zone "zzpa1.com" {
- type master;
- file "zzpa1.com.zone";
- };
- zone "zzpa2.com" {
- type master;
- file "zzpa2.com.zone";
- };
- zone "zzpa3.com" {
- type master;
- file "zzpa3.com.zone";
- };
|
3、 从系统默认位置拷贝默认域名解析文件并修改设置。设置好zzpa1.com.zone后再拷贝生成zzpa2.com.zone、zzpa3.com.zone,只修改每个文件的第8行的对应地址即可。
[root@localhost ~]# [size=+0]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
|
- $TTL 86400
- @ IN SOA localhost. root.localhost. (
- 42 ; serial (d. adams)
- 3H ; refresh
- 15M ; retry
- 1W ; expiry
- 1D ) ; minimum
- IN NS zzpa1.com.
- 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行加入以下代码】
- NameVirtualHost 192.168.0.11
- <VirtualHost www.zzpa1.com>
- DocumentRoot /var/www/html/zzpa1
- ServerName www.zzpa1.com>
- </VirtualHost>
- <VirtualHost www.zzpa2.com>
- DocumentRoot /var/www/html/zzpa2
- ServerName www.zzpa2.com>
- </VirtualHost>
- <VirtualHost www.zzpa3.com>
- DocumentRoot /var/www/html/zzpa3
- ServerName www.zzpa3.com>
- </VirtualHost>
|
5、设置dns服务器的地址 【相当于客户端设置】
[root@localhost ~]# vi /etc/resolv.conf
| 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;
|
9、打开浏览器在地址栏输入:www.zzpa1.com,如果看到以下界面就可以安装论坛了,接下来一路下一步,直至安装完成!
执行到第2步时 如出现不可写等情况请在终端执行如下命令chmod o+w /var/www/html/zzpa1 -R
10、论坛安装成功!安装完成后建议执行如下命令删除【rm -fr /var/www/html/zzpa1/install】安装文件以保证论坛安全。有的论坛程序有检测机制,论坛安装完成后生成一个锁定文件,还算比较智能。
本文出自 “云飞扬” 博客,请务必保留此出处http://zongpeng.blog.51cto.com/2610685/1103653
|
上一篇: Discuz X2.5安装模板插件出现:对不起,您安装的不是正版应用,安装程序无法继续执行的下一篇: Discuz X2.5初级发帖机源码
|