DNS--域名服务与LAMP
DNS--域名服务1. 安装;redhat 4第四张光盘:# mount -t iso9660 /dev/cdrom /media/cdrom/# cd /media/cdrom/RedHat/RPM
DNS--域名服务
1. 安装;redhat 4
第四张光盘:
# mount -t iso9660 /dev/cdrom /media/cdrom/
# cd /media/cdrom/RedHat/RPMS/
# rpm -ivh bind-9.2.4-2.i386.rpm bind-chroot-9.2.4-2.i386.rpm bind-devel-9.2.4-2.i386.rpm 第一张光盘
# mount -t iso9660 /dev/cdrom /media/cdrom/
# cd /media/cdrom/RedHat/RPMS/
# rpm -ivh caching-nameserver-7.3-3.noarch.rpm
2. 配置主域名服务器。 名称为:baidu.com
(1). 设置baidu.com 域的正向区域。
# vi /etc/named.conf
zone "baidu.com" IN {
type master;
file "baidu.com.zone";
allow-update { none; };
};
(2)
# cd /var/named/chroot/var/named/
# cp localhost.zone baidu.com.zone
# vi baidu.com.zone 添加主机记录
www IN A 192.168.100.100
# vi /etc/resolv.conf
nameserver 192.168.1.10
# service named restart
(3) 测试:
# host www.baidu.com
www.baidu.com has address 192.168.100.100
# nslookup www.baidu.com
Name: www.baidu.com
Address: 192.168.100.100
# dig www.baidu.com
3. 辅助DNS 。
(1) 修改配置文件。
# vi /etc/named.conf
,zone "baidu.com" IN {
type slave;
file "baidu.com.zone";
masters { 192.168.1.10; };
};
(2) 设置权限。
# ls -ld /var/named/chroot/var/named
# chmod g w /var/named/chroot/var/named
(3) 重启服务。
# service named restart
(4) 查看 /var/named/chroot/var/named目录下。 发现多了一个baidu.com.zone 文件。
4. DNS 转发器。
(1)
# vi /etc/named.conf
在option 选项区域添加如下内容:
forwarders {202.106.0.20 ; };
5. DNS 子域委派。
(1) 子域上。
# vi /etc/named.conf
zone "it.baidu.com" IN {
type master;
file "it.baidu.com.zone";
allow-update { none; };
};
# cd /var/named/chroot/var/named
# cp localhost.zone it.baidu.com.zone
# vi it.baidu.com.zone
www IN A 192.168.1.200
(2) 在父域上:
# vi /var/named/chroot/var/named
# vi baidu.com.zone
it IN AS it.baidu.com. IN A 192.168.10.1.20
(3) 客户机上:
# vi /etc/resolv.conf
nameserver 192.168.1.10
# nslookup www.it.baidu.com
搭建LAMP 网页应用构架
,一. 配置Apache (软件:httpd-2.2.9.tar.gz )
1. 安装。
# tar zxvf httpd-2.2.9.tar.gz
# cd httpd-2.2.9
# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite # make; make install
2. 启动Apache 服务器.
# netstat -tnl | grep :80 查看80端口有没有服务在运行
# /usr/local/apache2/bin/apachectl start
# netstat -tnl | grep :80
# netstat -tnl | grep :80
tcp 0 0 :::80 :::* LISTEN
3. 实现Apache 在系统启动是自动运行。
# vi /etc/rc.d/rc.local
/usr/local/apache2/bin/apachectl start
4. 调整Apache 服务器的默认设置。
# vi /usr/local/apache2/conf/httpd.conf 添加如下内容
ServerName www.brucechen.com:80
5. 配置DNS 。
# vi /etc/named.conf 添加如下内容
zone "brucechen.com" IN {
type master;
file "brucechen.com.zone";
allow-update { none; };
};
# cd /var/named/chroot/var/named/
# cp localhost.zone brucechen.com.zone
# vi brucechen.com.zone 添加主机记录
www IN A 192.168.1.10
# service named restart
6. 重启Apache.
# /usr/local/apache2/bin/apachectl restart
这时关于主机名的提示信息已经消失。
# /usr/local/apache2/bin/apachectl -t 测试httpd.conf 语法
Syntax OK
7. 设置主页。
# echo "this is Apache2 service" > /usr/local/apache2/htdocs/index.html
8. 客户机:设DNS 为192.168.1.10
二. 配置Mysql 服务。 (mysql-5.0.51a-linux-i686-glibc23.tar.gz )
,# groupadd -g 200 mysql
# useradd -u 200 -g mysql -d /usr/local/mysql/data -M mysql
# tar zxvf mysql-5.0.51a-linux-i686-glibc23.tar.gz -C /usr/local/
# cd /usr/local/
# mv mysql-5.0.51a-linux-i686-glibc23/ mysql
# cd /usr/local/mysql
# ./scripts/mysql_install_db 初始化数据库
# chown -R root:mysql /usr/local/mysql
# chown -R mysql:mysql /usr/local/mysql/data/
# cd /usr/local/mysql/bin
# ./safe_mysqld --user=mysql & 启动mysql
# ./mysqladmin -u root password '123456' 设置root 密码
# ./mysql -u root -p
Enter password:
mysql> create database phpbb;
Query OK, 1 row affected (0.01 sec)
mysql> exit
三. 配置php. (php-4.4.8.tar.bz2 )
# tar jxvf php-4.4.8.tar.bz2 -C /usr/local/src/
# cd /usr/local/src/php-4.4.8
# ./configure --prefix=/usr/local/php4 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php4
# make; make install
# cp php.ini-dist /usr/local/php4/php.ini
# vi /usr/local/apache2/conf/httpd.conf 配置apache
确定 LoadModule php4_module modules/libphp4.so 存在
并在AddType application/x-gzip .gz .tgz下面添加如下内容
AddType application/x-httpd-php .php
在DirectoryIndex index.html 后面添加 index.php, 如下:
DirectoryIndex index.html index.php
重启服务:
# /usr/local/apache2/bin/apachectl restart
建立测试文件:
# vi /usr/local/apache2/htdocs/test.php
phpinfo();
?>
测试: 或
四. 安装phpBB 论坛系统。 (phpBB-3.0.1.tar.bz2)
# tar jxvf phpBB-3.0.1.tar.bz2 -C /usr/local/apache2/htdocs/
,# cd /usr/local/apache2/htdocs/
# chown -R nobody:nobody phpBB3/
[root@attitude htdocs]# ls -ld phpBB3/
drwxr-xr-x 13 nobody nobody 4096 Apr 8 01:43 phpBB3/ 或