. 什麼是LAMP
LAMP是一種Web網絡應用和開發環境,是Linux, Apache,MySQL, Php/Perl的縮寫,每一個字母代表了一個組件,每個組件就其本身而言都是在它所代表的方面功能非常強大的組件。
LAMP這個詞的由來最早始於德國雜志“c’t Magazine”,Michael Kunze在1990年最先把這些項目組合在一起創造了LAMP的縮寫字。這些組件並不是開始就設計為一起使用的,但是,這些軟件都是開源的,可以很方便的隨時獲得並免費使用,這就導致了這些組件經常在一起使用。這些組件的兼容性也在不斷完善,為了改善不同組件之間的協作,已經創建了某些擴展功能,在一起的應用情形變得非常普便,因而成為目前最流行的web應用基礎架構。
2. LAMP的組件
平台由四個組件組成,呈分層結構,每一層都提供了整個架構的一個關鍵部分:
Linux:Linux 處在最底層,提供操作系統。它的靈活性和可定制化的特點意味著它能夠產生一種高度定制的平台,讓其它組件在上面運行。其它組件運行於Linux 之上,但是,並不一定局限於 Linux,也可以在 Microsoft® Windows®、Mac OS X 或 UNIX® 上運行。
Apache:Apache位於第二層,它是一個Web 服務平台,提供可讓用戶獲得 Web 頁面的機制。Apache 是一款功能強大、穩定、可支撐關鍵任務的Web服務器,Internet 上超過 50% 的網站都使用它作為 Web 服務器。
MySQL:MySQL 是最流行的開源關系數據庫管理系統,是LAMP的數據存儲端。在 Web 應用程序中,所有帳戶信息、產品信息、客戶信息、業務數據和其他類型的信息都存儲於數據庫中,通過 SQL 語言可以很容易地查詢這些信息。
PHP/Perl:Perl是一種靈活的語言,特別是在處理文本要素的時候,這種靈活性使Perl很容易處理通過CGI接口提供的數據,靈活地運用文本文件和簡單數據庫支持動態要素。PHP 是一種被廣泛應用的開放源代碼的多用途腳本語言,它可嵌入到 HTML中,尤其適合 web 開發。可以使用 PHP 編寫能訪問 MySQL 數據庫中的數據和 Linux 提供的一些特性的動態內容。
3. LAMP的優勢
靈活性:既沒有技術上的限制也沒有許可證的限制。這允許你能夠以適合你的方式靈活地構建和部署應用程序,而不是以你正在使用的技術的提供商規定的方式。
個性化:LAMP組件是開源軟件,已經建立了大量的額外的組件和提供額外功能的模塊,能夠讓你個性化設置組件和功能以便滿足你的需求。
容易開發:用LAMP組件開發極其簡單,代碼通常非常簡潔,甚至非程序員也能夠修改或者擴展這個應用程序,同時也給專業的程序員提供了各種高級的特性。
容易應用:大多數主機服務都把基於LAMP的環境作為標准,應用程序也不需要編譯,在新的主機上部署一個應用程序就像拷貝一個應用軟件那樣容易。
安全:由於是開源軟件,大量的程序員關注這些軟件的開發,問題通常能夠很快地修復,不需要昂貴的技術支持合同。經過大量的用戶和團體組織多年來的使用,LAMP技術是安全和穩定的。
成本低廉:LAMP組件都是開源軟件,只要遵循GPL協議,可以自由獲得和免費使用,極大降低了部署成本。
4. 總結
LAMP是一種Web網絡應用和開發環境,基本上是四種開源軟件技術的組合,它們組合在一起產生了一個功能強大的應用服務平台,使用卻相對來說比較簡單和容易。