天天看點

lamp

lamp這個名詞,用來指代linux 作業系統、apache網絡伺服器、mysql 資料庫和php (perl或python)腳本語言的組合(由四種技術的開頭字母組成)。

linux+apache+mysql+perl/php/python一組常用來搭建動态網站或者伺服器的開源軟體,本身都是各自獨立的程式,但是因為常被放在一起使用,擁有了越來越高的相容度,共同組成了一個強大的web應用程式平台。

從網站的流量上來說,70%以上的通路流量是lamp來提供的,lamp是最強大的網站解決方案.

平台組成 :

 lamp 平台由幾個元件組成,呈分層結構。每一層都提供了整個軟體棧的一個關鍵部分:

  linux:linux 處在最低層,提供作業系統。其他每個元件實際上也在其上運作。但是,并不一定局限于linux,如有必要,其他作業系統也可以實作,例如:windows、mac os x 或 unix。

  apache:次低層是 apache,它是一個 web 伺服器。apache 提供可讓使用者獲得 web 頁面的機制。apache 是一款穩定的、支援關鍵任務的伺服器,internet 上超過 65% 的網站都使用它作為 web 伺服器。

  php:php 是一門簡單而有效的程式設計語言,它像是粘合劑,可以将 lamp 系統所有其他的元件粘合在一起。您可以使用 php 編寫能通路 mysql 資料庫中的資料和 linux 提供的一些特性的動态内容。

 perl:perl 是一種腳本語言。這表示它并不編譯成可執行程式,而是在運作時進行解釋的一組指令(腳本)。perl 現在用來執行許多任務。它也許是用于在 web 上進行 cgi(公共網關接口)程式設計最流行的語言。其原因就是 perl 是一種功能非常強大的文本處理器,而 web 程式設計主要就是文本處理。另外,使用 perl 通常比使用 c/c++、java 或 tcl 更簡單,而且它比 python 更早出現。perl被稱為是一種“膠水語言”。所謂膠水語言,也就是說它是可以用來将許多元素連接配接在一起的語言。

python:python一種互動式面向對象的解釋型程式設計語言。 python使用非常清晰的文法實作非常強大的功能。它具有子產品、類、意外處理以及非常進階别的動态資料類型和動态定義。并且,它具有接口和庫函數供多種系統調用。内模組化塊還可以使用c或c++語言友善地編寫。對于使用者界面的程式設計,python同樣能夠勝任。 python可以運作在linux 、unix、windows、dos、os/2、mac以及amiga等等多種環境下。 python雖然有版權,但完全可以免費使用和分發,甚至是為了商業用途。

安裝:  早期安裝一個lamp系統是比較複雜的,随着linux的普及現在安裝一個lamp系統變得比較簡單另外許多linux發行版本(redhat 、debian)安裝時可以自動配置apache、php、mysql等元件。