设定Linux Web 服务器(1)

发表于:2007-07-04来源:作者:点击数: 标签:
需要哪些 WWW 服务? 其实,在你一安装好 Linux 时,就有两个服务开放了:一个是前面提到的 sendmail (邮件 服务器 ),另外一个就是 WWW 服务器啦!在 RedHat 中预设的 WWW 服务器是很有名的 Apache 这一套,而这一套 www 软件目前最热门的是 1.3.XX 版,
需要哪些 WWW 服务?

  其实,在你一安装好 Linux 时,就有两个服务开放了:一个是前面提到的 sendmail (邮件服务器),另外一个就是 WWW 服务器啦!在 RedHat 中预设的 WWW 服务器是很有名的 Apache 这一套,而这一套 www 软件目前最热门的是 1.3.XX 版,截至目前为止(2001/08/30)这一版最新出到了 1.3.20 版!以下我们要介绍的就是 Apache 这一套 Web 架站软件啦!

  先来了解一下何谓 WWW ,WWW 是 World Wide Web 的缩写,其中, Web 有广播网的意思存在,所以,简单的说,WWW就是全球信息网,可以结合文字、图形、影像及声音等多媒体,并透过超级链接(Hypertext) 的方式,将信息透过 Internet 传递到世界各处!那 WWW 的资料是如何传递的呢?如果你常上网浏览的话(不论是使用 IE 或是 Netscape),你应该会知道,台湾最大的入口网站是奇摩站(www.kimo.com.tw),所以你只要在网址列上面输入 http://www.kimo.com.tw 就可以将奇摩站的资料捉到你的浏览器中,以供你观看!这个 http://www.kimo.com.tw 就是所谓的 URL ,其中 www.kimo.com.tw 就是所谓的领域名称(Domain name)也是前面我们稍微提过的咚咚,奇摩的真实 IP 就是透过 www.kimo.com.tw 经由 DNS 的解析而找到这部计算机,然后经过 http 的功能将资料传到你的眼前来!因此,要你的 WWW 可以运作正常并且可以让大家都可以连的进来,就最好一定要申请一个名称啦!也就是说,你的 DNS 一定要设定正确无误才行!所以,进行 WWW 的设定之前,你一定要『先具有 DNS 可以找到的主机名称,并且可以连上 Internet』!

  不过,在开始进行 WWW 的设定之前,你可能要先了解一下你要你的 WWW 服务器为你作些什么?是简单的『静态网页』就够了吗?还是需要活泼热闹的 PHP+MySQL 的『动态网页』,或者是另外一套 apache + asp 的动态网页呢?如果你只要你的 WWW 提供给你最简单的静态网页空间,那你可以只安装 Apache 即可,而由于 Linux 安装完毕后即提供WWW的服务了,因此你只要去设定WWW即可。不过,如果你还要其它的较为活泼的动态网页的话,基本上,目前比较流行的就是 PHP+MySQL+Apache 以及 Apache+ASP 这两组人马,这里我们将提供的是 PHP+MySQL+Apache 的架站,不过,由于 MySQL 及 PHP 的功能也是很强大的,但是在这里我们仅将 MySQL 及 PHP 视为 Apache 的一个模块,你应该要有个观念,我们这里提供的只是很基础的咚咚, PHP 与 MySQL 并非仅是一个 Apache 的模块喔!这里要小心!

  行前准备

  在开始进行 WWW 的实作之前,要跟大家报告的是,由于 WWW 需要在网络的情况下执行运作,因此你一定要:

  · 可以连上 Internet:

  · 具有 DNS 反查的功能:由于预设你是以 ADSL 计时制的联机方式,因此你应该要去申请动态 DNS。

  具有这两个先决条件之后,再来架设 WWW 主机吧!然后,如果你有制作过网页的话,应该会有听过所谓的Perl、ASP、Java等等的咚咚,这些咚咚的功能之一,就是可以使用来作为设计 WWW 的程序语言的一种!那 PHP 是目前新兴的一种程序语言,可以附在 WWW 中执行喔!

  好了,我们来了解一下什么是 PHP 与 MySQL 这两个套件:

  · PHP:官方的说法为:『PHP is a tool that lets you create dynamic web pages. PHP-enabled web pages are treated just like regular HTML pages and you can create and edit them the same way you normally create regular HTML pages.』所以说, PHP 可简单的视为一种程序语言,可以用来设计留言版、讨论区、或聊天室等等的动态网页的咚咚!由于他具有免费、跨平台、易学及效率高等等的优点,目前算是很盛行的一种设计网页的咚咚啦!(基本上,PHP与ASP都是使用来设计网页的程序语言,当然其功能不只如此!你可以轻易的在市面上找到相关的书籍喔)

  · MySQL:将官方网站上的翻译文件中这么说:『MySQL是一个真正的多使用者、多执行绪SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器背景执行程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得储存、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及储存顾客信息,同时MySQL也足够快和灵活以允许你储存记录文件和图像。MySQL 主要目标是快速、健壮和易用。』

  简单一点来说,这个东西就是一个数据库处理模块,例如:你在设计讨论区的时候,由于讨论的文章会日渐增多,因此就会有所谓的数据库处理的情况,MySQL 的目的就是在处理你这些由客户端传送来的资料。当然,其功能还不只此,我这里仅说一些我们可能用的到的咚咚!

  OK!那你应该知道为何我们这里需要的网站型态是 Apache + MySQL + PHP 的主机状态了,为了因应未来你的主机可能会支持讨论区、留言版、等动态网页,因此需要有 PHP 这个咚咚,而由于你的讨论区数据库会越来越大,所以需要有 MySQL 套件的支持啰!当然,别忘记这些套件是附在 WWW 下执行的,所以当然就需要 apache 啦!再来当然就是又要捉网络上的东西啦!

原文转自:http://www.ltesting.net