LAMP
LAMP是指一組通常一起使用來運行動態網站或者服務器的自由軟件名稱首字母縮寫:
雖然這些開放源代碼程序本身並不是專門設計成同另幾個程序一起工作的,但由於它們的廉價和普遍,這個組合開始流行(大多數Linux發行版本捆綁了這些軟件)。當一起使用的時候,它們表現的像一個具有活力的「解決方案包」(Solution Packages)。其他的方案包有蘋果的WebObjects(最初是應用服務器),Java/J2EE和微軟的.NET架構。
「LAMP包」的腳本組件中包括了CGI web接口,它在90年代初期變得流行。這個技術允許網頁瀏覽器的用戶在服務器上執行一個程序,並且和接受靜態的內容一樣接受動態的內容。程序員使用腳本語言來創建這些程序因為它們能很容易有效的操作文本流,甚至當這些文本流並非源自程序自身時也是。正是由於這個原因系統設計者經常稱這些腳本語言為膠水語言。
Michael Kunze在一篇為德國電腦雜誌《c't》(1998,第12期,230頁)而寫的文章中使用了縮略語「LAMP」。這篇文章意在展示一系列的自由軟件成為了商業包的替換物。由於IT世界眾所周知的對縮寫的愛好,Kunze提出「LAMP」這一容易被市場接受的術語來普及自由軟件的使用。
變體
[編輯]O'Reilly和MySQL AB在英語人群中普及了這個術語。MySQL AB自己的市場推廣在某種程度上基於LAMP包的推廣,其他的項目和廠商則推行這個術語的一些變體,包括:
- LAPP(以PostgreSQL替代MySQL)
- LAMP(最後兩個字母意味着Middleware和PostgreSQL)
- LNMP[1]或LEMP[2](以Nginx替代Apache)
- WAMP(以Microsoft Windows替代Linux)
- MAMP(以Macintosh替代Linux)
- LAMJ(以JSP/servlet替代PHP)
- BAMP(以BSD替代Linux)
- SAMP(以Solaris替代Linux)
- WIMP(指Microsoft Windows, Microsoft IIS,MySQL, PHP)
- AMP(單指Apache, MySQL和PHP)
- XAMP(以XML替代Linux)[3]
- MEAN
一些人借用LAMP來描述一類可定製組成的系統,而不是製造一系列新詞,並用它來表示這些系統和統一打包的頁面開發環境的不同(例如ASP,.NET和J2EE)。
舉例來說,維基百科運行的一系列軟件具有LAMP環境一樣的特點。Wikipedia使用MediaWiki軟件,主要在Linux下開發,由Apache HTTP服務器提供內容,在MariaDB數據庫中存儲內容,PHP來實現程序邏輯。[來源請求]
參考文獻
[編輯]- ^ LNMP一键安装包. lnmp.org. [2017-11-01]. (原始內容存檔於2021-01-11).
- ^ LEMP Stack (Linux, Nginx, MySQL, PHP). lemp.io. [2014-10-15]. (原始內容存檔於2014-10-24).
- ^ XAMP framework. [2009年9月26日]. (原始內容存檔於2009年9月7日).