很多人每天在上網,但也有很多人不知道他們看的網頁,背後是怎麼在運作的
從以下的圖可以看出一個大概,我們使用網頁瀏覽器輸入網址,接著就會連到網址所在的主機
但是這樣講還是很模糊,那就用一個伺服器套件程式來解說




使用網頁伺服器之前,請先了解自己的需求,例如需不需要資料庫,如果不需要可以暫時不安裝他
我們在這裡使用Appserv,這隻泰國人整合的套件,以AppServ 2.5.10為例子,只要安裝他就能有以下的功能

AppServ 2.5.10(後面數字為版本)

  • Apache 2.2.8
  • PHP 5.2.6
  • MySQL 5.0.51b
  • phpMyAdmin-2.10.3
一、Apache

Apache是網頁伺服器的程式,外面的網頁服務要求會連線到這裡來
所以Apache如果有正常運作,應該會使用掉某一個port,例如80、8080
這個port你可以自己設定,但別用到特定功能的port或者木馬所使用的port
一般是使用80 port,以google為例,http://www.google.com.tw:80/
他還是會轉成http://www.gogole.com.tw/,因為80 port是標準的預設port
這樣就是所謂的使用80port,如果網址打成http://www.google.com.tw:8080/
這就是使用8080 port,唯一的缺點是,有些網路,例如學校,會把8080 port的網頁服務檔下來

為何要使用非標準的80 port,可能
1.80 port已經被其他程式使用掉了,例如微軟的IIS也是網頁伺服器,XP Pro版就有內建,有興趣的人可以玩玩看
2.純測試網站功能,像我有時候在亂玩時,也是使用8080
3.以安全性為由,不使用80 port,例如某些網路病毒、蠕蟲,會攻擊80 port,所以那段期間有人暫時以其他的port避避風頭

二、PHP

Apcahe只能處理html的網頁,如果你的網頁裡面有包含php的程式碼,就非得安裝PHP在你的網頁伺服器裡面

三、MySQL

MySQL是一個免費的資料庫程式,為何要使用資料庫?
假如你把所有的東西都寫死在網頁檔案裡面,那請問你要如何新增、刪除修改資料?
一個一個開啟網頁檔案修改嗎,當然不是,這樣會改到死。
所以我們會把需要變動的文字資料寫入資料庫,這樣當網頁打開時,會變動的資料,是從資料庫裡面讀取出來,然後以網頁的形式呈現出來。
MysQL他也會使用掉一個3306 port,如上圖所示, 如果網頁伺服器跟資料庫是分開的主機,那個在資料庫主機叫要以3306 port來和網頁伺服器溝通
當然,小網站是不用這樣子玩,我通通把它們塞在同一台主機(也沒這麼多主機可以玩...)

四、phpMyAdmin
這程式真是佛心來的~這隻程式是使用php來撰寫,他提供了一個很清楚明白的網頁介面來管理MySQL
MySQL所有的動作都可以在裡面實現(應該吧...汗"),就像是Linux的webmin套件程式,可以管理Linux 9成以上的功能

好了,現在不能免俗的,開始安裝過程的解說(喂~什麼不能免俗~)

這是歡迎你使用的畫面



授權同意書(應該是這樣翻譯吧)..
總之按一步就對了,除非你不想安裝



下面這張圖就很重要了,他決定了你網頁資料夾的位置
如果你使用預設的C:\AppServ,那麼你的網頁資料夾就會在
C:\AppServ\www\  這裡面
也就是說你在裡面放一個*.html,然後你就可以用瀏覽器輸入網址後開啟他
例如http://localhost/index.html,預設是不用輸入index.html也可以開啟,如果是其他檔名就得照打
如果你的/www/資料夾裡面又有個資料夾,例如/www/ABC/  那麼這個網頁的路徑就是
http://localhost/ABC/
當然,如果你在Apache的設定裡面設定了其他預設開啟的檔名,也可以不用這麼辛苦的打。
不過一般首頁都是index.html or index.php之類的,所以隨個人喜好囉。



這裡就是上面介紹的四個程式,在這裡就全選吧



這裡請輸入你預設的MySQL密碼,請看清楚上面寫的帳號是root
在舊版本的Appserv有些帳號是Root,大小寫不一樣...
至於那個MySQL舊密碼的支援,看個人需要囉



接下來把Install按下去,他就會開始複製檔案,安裝下去
到這裡整個安裝過程,就算結束,之後只需要把Apche跟MySQL執行下去就可以使用了
至於其他的東西例如安裝新版的phpmyadmin或者是安裝網站套件的示範,就在別篇寫吧

在這裡,我有一件事情要說,架設網頁伺服器很簡單,但是背後的Know how就不是那麼簡單
例如Apache、php的一些參數設定,我相信很多人都沒去動過他,然後出問題時也不知道該怎麼解決...
其實這說難也不難,關鍵字下對了,google可以幫你找到很多解說

尚未完成 Beta 1.1版..XD"
網頁伺服器 架站教學 Apache教學 MySQL PHP phpMyAdmin

(版權所有嚴禁轉載、轉貼)

arrow
arrow
    全站熱搜

    喵星人 發表在 痞客邦 留言(0) 人氣()