三、免費而穩定:Web伺服器和FTP伺服器的安裝
為什麼要採用Linux作業系統作為網路伺服器?答案是:穩定性高、成本低。比較優秀的解決方案是採用Linux作業系統,再配備Apache伺服器軟體,就可以構造一個穩定高速的網站了。
小知識:1995年4月,最早的Apache(0.6.2版)由Apache Group公布發行。ApacheGroup是一個完全通過Internet進行運作的非盈利機構,由它來決定ApacheWeb伺服器的標準。目前,Apache是世界排名第一的Web伺服器,根據Netcraft所作的調查,世界上百分之五十以上的Web伺服器在使用Apache。
1、比IIS更優秀:安裝和啟動Apache伺服器
和Windows中安裝了IIS一樣,RedhatLinux伺服器一般內建了Apache伺服器。如果沒有安裝,可以單擊“系統設定”進入“添加/刪除應用程式”,然後系統會進行系統軟體包狀態檢查。在“全球資訊網伺服器”選項上打鉤,點“細節”可以看到許多和本伺服器相關聯的額外軟體包,選定相關的軟體包。安裝時,就能把和這些軟體包安裝進去。當然,這其中就包括Apache伺服器了。可見,安裝過程和IIS等Windows下的Web伺服器十分類似。
第1步:回到Webmin的伺服器管理介面中,點擊第一個表徵圖就可以進入Apache伺服器的管理介面。在“伺服器”表徵圖的下方,有如下子功能表:“模組配置”、“應用修改”、“停止/啟動Apache”、“搜尋文檔”。然後,可以看到整個配置介面分為兩個部分,一個是全域配置,一個是虛擬伺服器配置。17所示。
第2步:開啟全域配置下的“網路和地址”表徵圖,在“監聽地址和連接埠”選項後,設定伺服器的IP地址和https地址,並輸入連接埠,如80、443。當然,使用者也可以自己定義或修改連接埠。設定完畢,單擊“儲存”按鈕。
第3步:如果需要增加虛擬伺服器,可以通過Apache伺服器主介面中的“建立新的虛擬伺服器”選項進行設定。首先指定地址和連接埠,然後單擊“根檔案”右邊的按鈕,選擇“/var/www/html”,在“伺服器名稱”中填入類似的地址,如“www.test.com1”。設定完畢。
第4步:在預設伺服器的下方出現了一個虛擬伺服器,旁邊的注釋說明了伺服器的詳細情況。點擊此虛擬伺服器的表徵圖,即可進入其設定介面。18所示。
除了通過Webmin進行配置外,使用者還可以通過RedhatLinux上的設定工具進行修改。開啟RedhatLinux中“應用程式”菜單上的“系統設定”菜單,選擇“伺服器設定”上的“HTTP”,也可以對虛擬機器主機進行修改,效果是一樣的。19所示,單擊“編輯”按鈕就可以對虛擬機器主機的屬性進行修改了。此外,還可以進行伺服器、調整效能等方面的操作。
第5步:配置完成後,點“啟動Apache”,開啟頁面即可進行測試。
#P#
2、在Apache上配置動態程式環境
現在,很多電子商務網站幾乎都是動態程式。Apache也提供了對PHP、CGI等程式的支援。下面,以PHP動態網頁為例進行講解。
第1步:單擊“系統設定”進入“添加/刪除應用程式”,然後系統會進行系統軟體包狀態檢查。在“全球資訊網伺服器”選項上打鉤,點“細節”可以看到許多和PHP程式相關聯的額外軟體包,建議將所有和PHP相關的軟體包都選中並安裝。20所示。
第2步:設定/etc/httpd/conf.d/php.conf設定檔。安裝好PHP之後,使用文字編輯器開啟php.conf設定檔。也可以直接通過Webmin開啟Apache服務中的“編輯設定檔”表徵圖,選擇/etc/httpd/conf.d/php.conf檔案,單擊“編輯檔案中的指令”按鈕,進行編輯(#號後面是注釋)。修改後的檔案如下所示:
#
# PHP is an HTML-dded ting language which attempts to make it
# easy for developers to write dynamically generatedwebpages.
#調用PHP模組,Redhat Linux中包括了PHP4的模組libphp4.so供Apache使用。
LoadModule php4_module modules/libphp4.so
#
# Cause the PHP interpreter to handle files with a.phpextension.
#
SetOutputFileter PHP
SetInputFilter PHP
LimitRequestBody 524288
# AddType application/x-httpd-php-source .phps
#
# Add index.php to the list of files that will be servedasdirectory
# indexes.
#設定目錄的預設文件
DirectoryIndex index.php
第3步:重新啟動httpd服務。僅僅更改Apache的設定檔是不夠的,這樣PHP程式還是不能運行,還要修改/etc/php.ini檔案中的如下選項,修改“register_globals=off”為“register_globals=On”。這樣PHP程式就可以運行了。
3、一步到位:Redhat Linux下的FTP伺服器安裝
在RedhatLinux中,系統在預設安裝模式下安裝了vsftpd。在文字模式下運行vsftpd的命令為:“servicevsftpdstart”。Vsftpd服務也可以在圖形模式下開啟,步驟為:依次開啟“主菜單”下的“系統設定”,選擇“伺服器設定”中的“服務”,拉動捲軸找到vsftpd選項,選中後點擊“開始”,即可啟動vsftpd服務。如果將複選框選中,則每次啟動Linux系統都會自動運行vsftpd服務。21所示。
這樣,就可以通過各種方式來訪問這個FTP伺服器了。一般情況下,輸入預設的主機地址、使用者、密碼即可正常訪問。如果出現串連不上,就要考慮一下Linux伺服器上的防火牆等問題。現在,Linux下比較常用的免費FTP伺服器軟體還有Wu-FTP和ProFTP,其中,ProFTP的的功能十分強大,越來越多的網站選擇它來構築安全高效的FTP網站。有興趣的讀者可以一試,為:ftp://ftp.proftpd.net。