随着WWW的兴起,Internet在我国的逐渐普及,网上诸如.com之类的网站如雨后春笋不断涌现。在Internet日益红火的今天,相信你早已加入了网迷的队伍,整天泡在网上了。你可能还租了个“门面”,在网上精心侍弄着自己的免费个人主页。
可是,你有没有想过有朝一日安个“家”,拥有属于自己的Internet网站呢?其实这并不难,本文教你如何用Linux在局域网内轻松地建立一个属于你自己的功能完善的网站,让你也过一把网管瘾。下面,且听我细细道来。 一、安装Linux 限于篇幅,本文不介绍Linux的安装方法,请读者自行参考相关资料。 二、配置DNS DNS的功用是把计算机的名称转换为IP地址。DNS的使用简化了系统治理员及客户对主机文件的配置。下面我们针对Red Hat Linux来说明一下如何在Linux中配置DNS(假设要配置一个名为coolye.com的域名)。 ㈠预备工作 1.安装Red Hat 6.2,软件包选中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网站了。
|