Discuz教程网

基于Apache+Mysql+PHP安装PHPwind、Discuz等论坛并通过mydumper、binlog实现数据库的

[复制链接]
authicon dly 发表于 2013-4-11 14:10:36 | 显示全部楼层 |阅读模式
基于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、以下即是操作结果!
232948210.jpg
二、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
  • 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;
游客,如果您要查看本帖隐藏内容请回复

9、打开浏览器在地址栏输入:www.zzpa1.com,如果看到以下界面就可以安装论坛了,接下来一路下一步,直至安装完成!
110047798.png 110047856.png
110047792.png
执行到第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初级发帖机源码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2024-5-19 05:33

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表