LAMP是什么意思?LAMP是指一組通常一起使用來(lái)運(yùn)行動(dòng)態(tài)網(wǎng)站或者服務(wù)器的自由軟件名稱首字母縮寫。
簡(jiǎn)介
LAMP是指一組通常一起使用來(lái)運(yùn)行動(dòng)態(tài)網(wǎng)站或者服務(wù)器的自由軟件名稱首字母縮寫:
Linux,操作系統(tǒng)
Apache,網(wǎng)頁(yè)服務(wù)器
MariaDB或MySQL,數(shù)據(jù)庫(kù)管理系統(tǒng)(或者數(shù)據(jù)庫(kù)服務(wù)器)
PHP、Perl或Python,腳本語(yǔ)言
雖然這些開(kāi)放源代碼程序本身并不是專門設(shè)計(jì)成同另幾個(gè)程序一起工作的,但由于它們的廉價(jià)和普遍,這個(gè)組合開(kāi)始流行(大多數(shù)Linux發(fā)行版本捆綁了這些軟件)。當(dāng)一起使用的時(shí)候,它們表現(xiàn)的像一個(gè)具有活力的“解決方案包”(Solution Packages)。其他的方案包有蘋果的WebObjects(最初是應(yīng)用服務(wù)器),Java/J2EE和微軟的.NET架構(gòu)。
“LAMP包”的腳本組件中包括了CGIweb接口,它在90年代初期變得流行。這個(gè)技術(shù)允許網(wǎng)頁(yè)瀏覽器的用戶在服務(wù)器上執(zhí)行一個(gè)程序,并且和接受靜態(tài)的內(nèi)容一樣接受動(dòng)態(tài)的內(nèi)容。程序員使用腳本語(yǔ)言來(lái)創(chuàng)建這些程序因?yàn)樗鼈兡芎苋菀子行У牟僮魑谋玖,甚至?dāng)這些文本流并非源自程序自身時(shí)也是。正是由于這個(gè)原因系統(tǒng)設(shè)計(jì)者經(jīng)常稱這些腳本語(yǔ)言為膠水語(yǔ)言。
Michael Kunze在一篇為德國(guó)計(jì)算機(jī)雜志《c't》(1998,第12期,230頁(yè))而寫的文章中使用了縮略語(yǔ)“LAMP”。這篇文章意在展示一系列的自由軟件成為了商業(yè)包的替換物。由于IT世界眾所周知的對(duì)縮寫的愛(ài)好,Kunze提出“LAMP”這一容易被市場(chǎng)接受的術(shù)語(yǔ)來(lái)普及自由軟件的使用。