FreeBSD 4.x 下安装配置具web管理功能的pdns

前言:
——有时做点笔记,挺好,有清空大脑内存,不必在下次搞类似工作时需要寻觅尘封的记忆。
关键词:
FreeBSD dns pdns mysql apache php phpMyAdmin PowerAdmin Pear


测试主机关于IP配置等原始状况

/etc/rc.conf 中是
hostname="bsd.test.com"
ifconfig_lnc0="inet 192.168.0.244 netmask 255.255.255.0"

/etc/hosts
::1 localhost.test.com localhost
127.0.0.1 localhost.test.com localhost
192.168.0.244 bsd.test.com bsd


为了方便目录管理,将一些工具软件安装在和系统目录相对单独的目录

root 身份下
#mysql
mkdir /home/soft/mysql4
#apache
mkdir /home/soft/apache
#pdns
mkdir /home/soft/dns
#mysql/pdns管理页面全在此
mkdir /home/soft/www


1. 安装 mysql

先下载 mysql-max-4.0.24-unknown-freebsd4.7-i386.tar.gz 的源代码版,地址:

http://dev.mysql.com/downloads/mysql/4.0.html

mv mysql-max-4.0.24-unknown-freebsd4.7-i386.tar.gz mysql-4.0.24.tar.gz
tar xvfz mysql-4.0.24.tar.gz
cd mysql-4.0.24


=========================================================

#建立mysql组 (Linux 下 groupadd mysql)
pw groupadd mysql
#建立mysql用户并且加入到mysql组中(Linux 下 useradd mysql)
pw useradd mysql -g mysql

cd mysql_src_home
./configure --prefix=/home/soft/mysql4 --without-debug
make
make install
#至此已算是安装完了,安装在/home/soft/mysql4下

#初始化数据字典
scripts/mysql_install_db

# 先令mysql 的整个目录/home/soft/mysql4的属主为root
chown -R root:mysql /home/soft/mysql4
# 再令mysql 的根目录/home/soft/mysql4/var的属主及属组为mysql,因为最终以mysql身份运行
chown -R mysql:mysql /home/soft/mysql4/var
# 再令mysql 的整个目录/home/soft/mysql4的属组为mysql
chgrp -R mysql /usr/local/mysql
# 以下这步做不做影响不大,是说以中模式启动mysql
cp support-files/my-medium.cnf /etc/my.cnf
#
数据库管理者用户口令设定......
mysqladmin -uroot -pr00tr00t # 这是设口令时这么设
mysqladmin -uroot -pr00tr00t password r00t2005 # 这是改口令时这么改
安全考虑
最好干掉无关用户,可在装好管理页面后再在页面上干掉,此是后话

启动服务方法
/home/soft/mysql4/bin/safe_mysqld --user=mysql &

/home/soft/mysql4/share/mysql/mysql.server start

停止服务方法
/home/soft/mysql4/bin/mysqladmin shutdown

/home/soft/mysql4/share/mysql/mysql.server stop

能够看一看mysql.server的内容,其中目录指向是正确的,俺们有configure时就已确定了

加在FreeBSD的启动目录中:
cd /usr/local/etc
echo ":">startmysql.sh
echo "">>startmysql.sh
echo "/home/soft/mysql4/share/mysql/mysql.server start" >>startmysql.sh


=========================================================

2. 安装 apache
先下载安装包, 然后解开
./configure --prefix=/home/soft/apache --enable-modules="deflate headers proxy proxy-connect proxy-ftp proxy-http static-ab rewrite so cache file-cache disk-cache mem-cache"
make
make install
好了,apache 已安装在/home/soft/apache下了。

3. 安装 php 成为 apache 的一个模块
先下载php4.X.XX的安装包, 然后解开
# --with-apxs=/home/soft/apache 就是说要编出来成为apache的一个模块,会放在apache的lib目录下的
#特别注意 --enable-pear,因为pdns的前台管理程式要用到他的数据库抽象层
./configure --with-mysql=/home/soft/mysql4 --with-apxs=/home/soft/apache --enable-track-vars --enable-pear
make
make install
cp php.ini-dist /usr/local/lib/php.ini
pear应当会被安装在/usr/local/lib/pear下,其中应有DB目录,对后续的pdns前台安装很重要,假如没有
这个扩展组件,pdns 前台跑不动

此时,能够看到 /home/soft/apache/conf/httpd.conf 中被新添加了
LoadModule php4_module modules/libphp4.so
表明 php 模块在 apache 中已被激活
首先,找到DocumentRoot,将他改为俺们规划的/home/soft/www
然后,再在
/home/soft/apache/conf/httpd.conf 尾部添加下行
AddType application/x-httpd-php .php .php3 .phtml
令 apache 识别到 php 文档可直接调用 php 模块进行解释
更有,

DirectoryIndex index.html index.html.var

DirectoryIndex index.php index.html index.html.var
这样,当前台访问一个目录时,将被认为是访问这三个文档之一

加在FreeBSD的启动目录中:
cd /usr/local/etc
echo ":">startapache.sh
echo "">>startapache.sh
echo "/home/soft/apache/bin/apachectl start" >>startapache.sh
chmod x startapache.sh


4. 安装 mysql 的管理前台
phpMyAdmin主页:http://www.htmlwizard.net/phpMyAdmin/
#下载安装包
#解开
tar xvfz phpMyAdmin.2.6.2.tgz

#打算放在/home/soft/www/dbmanager下
mkdir -p /home/soft/www/dbmanager
cp -R phpMyAdmin2.6.2/* /home/soft/www/dbmanager
#改变一下文档权限
chown -R nobody:nobody /home/soft/www/dbmanager

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!