红联Linux门户
Linux帮助

用Linux轻松建立内部“因特网”

发布时间:2006-03-26 00:18:41来源:红联作者:google
  随着WWW的兴起,Internet在我国的逐渐普及,网上诸如.com之类的网站如雨后春笋不断涌现。在Internet日益红火的今天,相信你早已加入了网迷的队伍,整天泡在网上了。你可能还租了个“门面”,在网上精心侍弄着自己的免费个人主页。可是,你有没有想过有朝一日安个“家”,拥有属于自己的Internet网站呢?其实这并不难,本文教你如何用Linux在局域网内轻松地建立一个属于你自己的功能完善的网站,让你也过一把网管瘾。下面,且听我细细道来。
  
  一、安装Linux
  限于篇幅,本文不介绍Linux的安装方法,请读者自行参考相关资料。
  
  二、配置DNS
  DNS的功用是把计算机的名称转换为IP地址。DNS的使用简化了系统管理员及客户对主机文件的配置。下面我们针对Red Hat Linux来说明一下如何在Linux中配置DNS(假设要配置一个名为coolye.com的域名)。
  ㈠准备工作
  1.安装Red Hat ,软件包选中DNS,并在启动栏选中named。
  2.配置网卡
  主机名+域名:ye.coolye.com
  IP地址:192.168.0.1
  子网掩码:255.255.255.0
  缺省网关:192.168.0.254
  ㈡DNS的配置
  1.有关参数
  域名:coolye.com
  WWW服务器:www.coolye.com
  Ftp服务器:ftp.coolye.com
  Mail服务器:mail.coolye.com
  2.配置DNS
  ①编辑/etc/named.boot,使之为:
  directory /var/named
  ;cache named.ca
  primary 0.0.127.in-addr.arpa named.local
  primary coolye.com db.coolye.com
  ②检查/etc/host.conf内容为:
  order host,bind
  multi on
  ③检查文件/etc/resolv.conf为如下内容:
  search coolye.com
  nameserver 127.0.0.1
  ④编辑或建立/etc/named.conf,内容为:
  options {
  directory "/var/named";
  };
  zone "0.0.127.in-addr.arpa" {
  type master;
  file "named.local";
  };;
  zone "coolye.com" {
  type master;
  file "db.coolye.com";
  };
  ⑤检查/var/named/named.local内容为:
  @ IN SOA ns.coolye.com. root.coolye.com. (
  1997022700;Serial
  28800;Refresh
  14400;Retry
  3600000;Expire
  86400);Minimum
  IN NS ns.coolye.com.
  1 IN PTR localhost.
  ⑥编辑或建立文件/var/named/db.coolye.com:
  @ IN SOA ns.coolye.com. root.coolye.com. (
  199904261;Serial
  28800;Refresh
  7200;Retry
  3000000;Expire
  86400);Minimum
  IN NS ns.coolye.com.
  * IN MX 10 mail
  * IN MX 20 coolye.com.
  localhost A 127.0.0.1
  ns A 192.168.0.1
  qxj.gov.cn. A 192.168.0.1
  mail A 192.168.0.1
  news CNAME ns
  ftp CNAME ns
  www CNAME ns

  ye1 A 192.168.0.2
  设置完成后,执行ndc restart重新启动DNS。
  3.检查DNS
  执行nslookup,结果应与以下内容相似,说明你已成功了。
  $nslookup
  Default Server:localhost
  Address:127.0.0.1
  >set q=any
  >coolye.com
  Server:localhost
  Address:127.0.0.1
  coolye.com
  origin=ns.coolye.com
  mail addr=root.coolye.com
  serial=199904261
  refresh=28800(8 hours)
  retry=7200(2 hours)
  expire=3000000(34 days 17 hours 20 mins)
  minimum ttl=86400(1 day)
  coolye.com nameserver=ns.coolye.com

  coolye.com internet address=192.168.0.1
  coolye.com nameserver=ns.coolye.com
  ns.coolye.com internet address=192.168.0.1
  >exit
  4.客户端的配置
  操作系统:中文Windows 98
  控制面板->网络->配置->TCP/IP->IP地址:指定IP地址192.168.0.2,掩码255.255.255.0。
  控制面板->网络->配置->TCP/IP->DNS配置->启用DNS:主机ye1,域:coolye.com,并添加DNS的搜索顺序为192.168.0.1。
  
  三、安装、配置和测试WWW服务器
  ㈠取得相关软件
  所需的软件包括:
  apache_1.3.12.tar.gz(Apache源代码包,在http://www.apache.org下载)
  php-4.0.2.tar.gz(PHP3源代码包,在http://www.php.net下载)
  MySQL-3.22.32.tar.gz(MySQL源代码包,在http://www.mysql.com下载)
  取得所有这些软件包之后将其放在同一个临时目录下面,以备安装之需。
  ㈡安装
  1.安装MySQL
  进入放置这些软件包的临时目录,用以下命令安装MySQL:
  tar zxvf MySQL-3.22.32.tar.gz(解压缩文件)
  cd MySQL-3.22.32.tar.gz(进入MySQL源代码树的目录)
  ./configure --prefix=/usr/local/mysql --with-charset=chinese_gb(假设MySQL最终安装在目录/usr/local/mysql下面)
  make(编译)
  make install(安装)
  2.安装PHP
  PHP在编译前要求Apache预先配置,以便PHP能知道自己要安装到什么地方。所以现在我们要先配置Apache,然后再编译PHP。
  编译Apache:
  tar zxvf apache_1.3.12.tar.gz(解压缩文件)
  cd apache_1.3.12(进入apache源代码树的目录)
  ./configure --prefix=/usr/local/httpd(假设Apache最终安装在目录/usr/local/httpd下面)
  配置、编译和安装PHP:
  tar zxvf php-4.0.2.tar.gz
  cd php-4.0.2
  ./configure --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.12 --with-gd --enable-magic-quotes --enable-track-vars(配置)
  make(编译)
  make install(安装)
  3.安装Apache
  进入到存放Apache源程序的目录:
  cd apache_1.3.12

  运行configure命令, 使用Apache能够支持php。
  ./configure --prefix=/usr/local/httpd --activate-module=src/modules/php4/libphp4.a --enable-module=php4
  编译并安装:
  make
  make install
  ㈢配置Apache
  安装完之后,进入到Apache安装目录下的conf目录,用文本编辑器编辑httpd.conf,配置Apache。以下是几个要改动的地方:
  将BindAddress *前面的#号去掉,令Apache可以接听*(所有IP地址)、指定的IP地址或是完整的域名。
  将ServerAdmin设定为root@coolye.com(对应上面配置好的DNS)
  将ServerName设定为www.coolye.com(对应上面配置好的DNS)
  将DirectoryIndex index.html该为DirectoryIndex index.html index.htm index.php index.shtml
  将AddType application/x-httpd-php .php一行前面的#号去掉,以使Apache能支持php。
  将AddHandler cgi-script .cgi前面的#号去掉,并改为AddHandler cgi-script .cgi .pl
  将ScriptAlias /cgi-bin /"/usr/local/httpd/cgi-bin/"改为Alias /cgi-bin /"/usr/local/httpd/cgi-bin/"
  将
  AllowOverride None
  Options None
  Order allow,deny
  Allow from all
  
  改为
  
  AllowOverride None
  Options ExecCGI
  Order allow,deny
  Allow from all
  
  这样,就可以使用CGI了。
  将AddType text/html .shtml和AddHandler server-parsed .shtml这两行前面的#号去掉,以使Apache能支持SSI。
  至此,已经基本上完成Apache的配置了。有关Apache的详细配置方法,请参阅其它相关资料。
  ㈣最后的测试工作
  1.测试Apache
  用以下命令启动Apache:
  /usr/local/httpd/bin/apachectl start
  打开浏览器,输入地址http://www.coolye.com,测试Apache能否正常工作
  2.测试PHP
  打开文本编辑器,输入下面内容,取名为testphp.php,并将其保存在Apache安装目录下面的htdocs目录下面:
  
  打开浏览器,输入地址http://www.coolye.com/testphp.php,测试PHP能否正常工作
  3.测试MySQL
  打开文本编辑器,输入下面内容,取名为testmysql.php,并将其保存在Apache安装目录下面的htdocs目录下面:
  
  打开浏览器,输入地址http://www.coolye.com/testmysql.php,测试MySQL能否正常工作
  4.测试CGI
  将/usr/local/httpd/cgi-bin目录下的cgi-test文件更名为test.cgi,执行以下命令:
  chmod 755 /usr/local/httpd/cgi-bin/test.cgi
  将test.cgi的文件权限改为755。然后,打开浏览器,输入地址http://www.coolye.com/cgi-bin/test.cgi,测试CGI能否正常工作
  如果一切测试都通过,再用Windows 98客户端测试,不出意外的话,恭喜你,你已经拥有一个属于自己的功能完善的Internet网站了。
文章评论

共有 1 条评论

  1. sonwfly 于 2006-07-13 21:11:58发表:

    好的,支持