1、LAMP的安裝
我的畢業論文是linux下的服務配置及數據庫管理,經過一段時間搜集資料的准備工作後,我決定選擇LAMP配置和管理。(注意本文系統環境是REDHAT LINUX 9.0)LAMP即LINUX、APACHE、MYSQL、PHP的整合,簡稱LAMP。自1998年,Michael Kunze為德國計算機雜志c‘t寫作一片關於Free 軟件如何成為商業軟件替代品的文章時,創建了LAMP這個名詞,隨之LAMP技術成為了自由軟件業的一盞真正的明燈。LAMP通過幾年的迅速發展,目前已經成為Web 服務器的事實標准。
LAMP有以下幾大特性:
★ 時尚組合。互聯網和B/S 軟件的盛行,LAMP構成了一個強大的Web應用程序平台,可以架設完美的動態WEB服務器。
★ 免費+開源。這種免費和開源的方式對於全世界用戶都具有很強的吸引力,無論企業和個人開發者,無需再付費購買“專業”的商用軟件。特別是在互聯網方面,不需要為軟件的發布支付任何許可證費就可以開發和應用基於LAMP的工程。同時開源社區的潛力更在於資源共享 。上百萬的志願開發者為開源軟件貢獻自己的力量,保證了LAMP技術的不斷進步和升級。開源的特性也使企業和開發人員可以隨意的修改源程序為我所用,提升專有軟件或者商業軟件的限制中所沒有的靈活性,放大了項目的衍生性。
★ 市場占有率持續攀升。據相關資料統計,不管是在WEB服務器市場,還是BBS社區,LAMP的市場占有率成逐年攀升趨勢,遠遠超過了Microsoft平台。
LAMP的安裝步驟這裡不再詳述,我只強調一下在安裝APACHE服務器時,必須要把相關的服務器組件選擇上。如圖:
上圖的對PHP、MYSQL等相關的服務器組件必須選擇上。然後將PHP、MYSQL服務器安裝上,LAMP的安裝就基本完成了。
2、APACHE的配置境
在實際的網絡服務器的構建中,通過一個域名或者一個IP就可以關聯到一個Web站點,並通過該站點交互信息。作為Web站點的服務器設備,就可以是一台運行Apache服務的系統,但一個服務器設備並非只能為一個Web站點提供Web服務,特別是在硬件環境性能飛速提升的情況下。一個Apache服務器中除一個默認的主機服務之外,還可以建立多個虛擬主機或者虛擬目錄。每個虛擬主機都是一個Web站點,並對應一個網頁等信息的主目錄,使用主機別名與IP的組合來區別它們。這樣用戶就可以在單一的Web服務器上擁有多個Web站點,並通過它們各自得域名對這些站點進行訪問。
下面是一個基於IP的虛擬主機配置例子:
假設我們主機的IP地址為192.168.1.2(www.media.com),另外有個IP地址為192.168.1.5,可以配置如下:
<VirtualHost 192.168.1.5> ServerAdmin webmaster@ business..com DocumentRoot /var/www/html/business ServerName www.business.com ErrorLog /var/www/html/business/logs/error_log TransferLog /var/www/html/business/logs/access_log </VirtualHost>
在一台主機中,有多個用戶,他們均想建立自己的站點,並希望別人能訪問他們的站點網頁。而有些站點的某文件夾中有一定的機密性內容,只能給某些享有特權的用戶訪問。這就牽涉到Apache的授權問題。一個例子:在用戶主目錄/home/用戶名中建立“pulic_html”目錄,將各個目錄的屬性設置好,/用戶名文件夾的屬性為711,子文件夾的屬性為755。將各自的網頁放入自己的Pulic_html文件夾中。
◆修改httpd.conf文件
#UserDir disable 注銷此句。
◆修改/etc/httpd/conf/httpd.conf文件,在相應位置添加如下內容 :
<Directory “/var/www/html/private”> allowoveride none authtype basic //定義使用的認證方式 authname “jamond” //定義受保護領域的名稱 authuserfile /etc/httpd/password/jamond require valid-user //授權用戶名 </Directory>
◆重啟服務
service httpd restart //重啟apache服務
cd /etc/httpd/password //進入定義密碼文件的目錄
htpasswd –c jamond osmond //在目錄下生成文件jamond,用戶名為osmond
chown apache:apache jamond //將文件jamond目錄的屬主改為apache
進入存放網頁的目錄
cd /var/www/htlm/private
並在該文件夾中創建一個網頁文件,文件名為index.html
◆測試效果:http://127.0.0.1/private