需要哪些 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 啦!再來當然就是又要捉網絡上的東西啦!