系统环境以及软件需求
虚拟系统用的是red hat enterprise linux 5.4
mydns-1.1.0.tar.bz2
mysql-5.6.10.tar.gz cmake-2.8.10.2.tar.gz(用于编译mysql源码)
apache服务器以及相关组件
MyDNSConfig-1.1.0.tar.gz(用于web管理)
step 2:
将mysql和cmake的源码文件解压到/usr/local/src文件夹下
tar -zxvf mysql-5.6.10.tar.gz -C /usr/local/src/
tar –zxvf cmake-2.8.10.2.tar.gz –C /usr/local/src
切换到cmake目录下
cd /usr/local/src/cmake-2.8.10.2/
安装,编译,执行
./ bootstrap
make && make install
之后进行mysql的安装了,先切换到mysql的源码解压目录
cd /usr/local/src/mysql-5.6.10/
然后执行#cmake .
在执行#make && make install
接着添加mysql用户
groupadd mysql
useradd -r -g mysql mysql
mysql会自动安装到/usr/local/mysql目录下,然后我们将用户和用户组 修改一下
chown -R mysql.mysql /usr/local/mysql
切换到脚本目录下
cd /usr/local/mysql/scripts
执行后续脚本
./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
之后要将相应的配置文件(放在/usr/local/mysql/support-files)cp 到/etc目录下
cd /usr/local/mysql/support-files
cp mysql.server /etc/rc.d/init.d/mysql 为了能使用service命令控制
cp my-default.cnf /etc/my.cnf
之后修改mysql的开机启动级别
chkconfig --add mysql
chkconfig --level 35 mysql on
启动mysql
service mysql start
/usr/local/mysql/bin/mysql
step 3:安装配置mydns
解压缩 mydns-1.1.0.tar.gz,并且切换到解压后的目录下
tar -zxvf mydns-1.1.0.tar.gz -C /usr/local/src
cd /usr/local/src/ mydns-1.1.0
安装,编译,执行
./configure --prefix=/usr/local/mydns (指名安装路径)
make && make install
make conf 生成配置文件
添加mydns用户
useradd mydns
passwd mydns 这里密码改为123456
编辑mydns.conf
因为当下还没有为mydns创建数据库,虽然配置文件指名了,下面就登录mysql创建mydns的后台数据库,数据库名这里用的是mydns
如果使用/usr/local/mysql/bin/mysql -u -root -p 无法登录的话就直接使用
/usr/local/mysql/bin/mysql
mysql> create database mydns;
mysql> grant all on mydns.* to mydns@localhost identified by mysql> '123456';
mysql> flush privileges;
mysql> quit ;
step 4:安装配置 MyDNSConfig-1.1.0.tar.gz
MyDNSConfig 是基于PHP 的基础上开发的。所以你的服务器一定要能支持
PHP 和MySQL 才行。mysql已经配置过了,那就是配置apache和php的工作了,这里可以使用linux 5.4 自带的软件包就行了
yum install httpd php php-mysql php-mbstring mysql-connector-odbc
chkconfig --levels 235 httpd on
service httpd start
之后打开浏览器输入http://127.0.0.1测试
安装MyDNSConfig
tar xvfz MyDNSConfig-1.1.0.tar.gz -C /usr/loacl/src
cd /usr/local/src/MyDNSConfig-1.1.0
mkdir /usr/share/mydnsconfig
cp -rf interface/* /usr/share/mydnsconfig/
ln -s /usr/share/mydnsconfig/web/ /var/www/html/mydnsconfig
创建域表以及记录表等,这里直接可以使用MyDNSConfig自带的脚本来快速创建
mysql -u mydns -p mydns < install/mydnsconfig.sql
编辑MyDNSConfig 的配置文件
vim /usr/share/mydnsconfig/lib/config.inc.php(修改认证密码即可)
$conf["db_type"] = 'mysql';
$conf["db_host"] = 'localhost';
$conf["db_database"] = 'mydns';
$conf["db_user"] = 'mydns';
$conf["db_password"] = '123456';
step 5:集中测试
首先把所有的服务都起来
service mysql restart
/usr/local/mydns/sbin/mydns &
service httpd restart
启动结果输入
nestat -tupln |grep htppd nestat -tupln |grep mydns nestat -tupln |grep mysql查看
接下来测试,打开浏览器,在地址栏输入http://127.0.0.1/mydnsconfig/之后就会出现登录界面
默认的用户名和密码都是admin,可是当你输入完成后点击login你会发现下面的场景
编辑vim /var/www/html/test.php 保存
<?php
$err=mysql_connect("localhost","root","123456")
or die("Could not connect:".mysql_error());
print("Connected successfully");
mysql_close($err);
?>
然后继续打开浏览器输入http://127.0.0.1/test.php测试可能会出现
它说找不到mysql.sock文件,源码安装的mysql把这个文件放到/tmp目录下了,把这个文件链接到/var/lib/mysq/目录下
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
接下来再测试,打开浏览器输入http://127.0.0.1/mydnsconfig/ 再次输入用户名和密码后点击“Login”就会成功登陆