lamplnmplnamp區別

白及88發表於2016-02-26


lamp lnmp lnamp區別


對於lamp、lnmp以及lnamp說實在的這麼久以來還沒有去認真的區分過,反正用著順手就行!那這3者之間到底有什麼不同,安裝哪一個好呢?我們先看看其全稱幾乎就明白了,均為WEB環境配置!

lamp 的全稱是linux + apache + mysql +php
lnmp 的全稱是linux + nginx + mysql + php
lnamp的全稱是linux + nginx + apache + mysql + php

至於安裝哪個好呢?
要省記憶體的話lnmp是最好的選擇,但似乎不太穩定,有時會比較常502
靜態的多用lnmp還是不錯的
動態內容多的話,lamp還是最穩定的
lnamp是現在比較流行的一個組合,也就是nginx做前端處理靜態,apache做後臺處理動態,這樣比起lnmp的php-cgi相對是較穩定的
那哪個最好呢?
其實都好,關鍵還得看應用及用的人,系統或軟體都是一個工具,不同的人,用的結果就不一樣,這是很實際的
所以我也沒法回答你說哪個最好,不過你可以根據上面的分析結合自己選擇一個

什麼是靜態動態?
這裡的靜態是指靜態頁面,如html,jpg,gif等圖片,css,
動態是指php的頁面或內容
用lnmp跟lamp這個有得比嗎?絕對是不能的,也不能這樣比的
如果要比,那必須得在相同的環境下,比如都是lnmp
那才有可比性,也才有意義

還有一點要說明的是
lanmp是一鍵安裝包的名字,其中包括了三個可安裝的環境,也就是上面所說的lamp,lnmp,lnamp
這一點,也讓比較多的人有點分不清了


LNMP 的通用含義是:Linux 系統下 Nginx + MySQL + Perl/PHP/Python 這種動態網站伺服器架構。

LNMP 中的 4 個軟體均為免費開源軟體。組合在一起,形成了一個免費、高效、擴充套件性強的動態網站服務系統。

1、 Linux 是類 Unix 計算機作業系統的統稱,是目前最流行的免費作業系統。代表版本有:debian、centos、ubuntu、fedora、gentoo 等。

2、 Nginx 是一個高效能的 HTTP 和反向代理伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。

3、 Mysql 是一個小型關係型資料庫管理系統。

4、 PHP 是一種在伺服器端執行的嵌入 HTML 文件的指令碼語言。

Python(英語發音:/ˈpaɪθən/)是一種物件導向、解釋型計算機程式設計語言,由 Guido van Rossum 於 1989 年底發明,第一個公開發行版發行於 1991 年。Python 語法簡潔而清晰,具有豐富和強大的類庫。它常被暱稱為膠水語言,它能夠把用其他語言製作的各種模組(尤其是 C/C++)很輕鬆地聯結在一起。

Perl 最初的設計者為拉里·沃爾(Larry Wall),他於 1987 年 12 月 18 日發表。Perl 借用了 C、sed、awk、shell scripting 以及很多其他程式語言的特性。其中最重要的特性是它內部整合了正規表示式的功能,以及巨大的第三方程式碼庫 CPAN。

Nginx 特性

Nginx 是一款小巧且高效的 Linux下 Web 伺服器軟體。由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler 站點開發,已在一些俄羅斯大型網站上執行多年,相當穩定。第一公開版本 0.1.0 釋出於 2004 年 10 月 4 日。2011 年 6 月 1 日,nginx 1.0.4 釋出。

Nginx 效能穩定、功能豐富、運維簡單、處理靜態檔案速度快且消耗系統資源極少。

1、相比 Apache,用 Nginx 作為 Web 伺服器:使用資源更少,支援更多併發連線,效率更高。

2、作為負載均衡伺服器:Nginx 既可在內部直接支援 Rails 和 PHP,也可支援作為 HTTP 代理伺服器對外進行服務。Nginx 用 C 編寫而成,不論是系統資源開銷還是 CPU 使用效率都比 Perlbal 要好的多。

3、作為郵件代理伺服器:Nginx 同時也是一款非常優秀的郵件代理伺服器(最早開發這個產品的目的之一,是作為郵件代理伺服器)。

Nginx 的安裝非常簡單,配置檔案也很簡潔(還支援 perl 語法)。Nginx 支援平滑載入新配置,還能夠在不間斷服務的情況下進行軟體版本升級。

LAMP 就是把 LNMP 中的 Nginx 換成
Apache。

LAMP 的通用含義是:Linux 系統下 Apache + MySQL + Perl/PHP/Python 這種動態網站伺服器架構。

隨著開源潮流的蓬勃發展,開放原始碼的 LAMP 早已與 J2EE 和 .Net 商業軟體形成三足鼎立之勢。且該架構開發的專案在軟體方面的投資成本極低,因此受到整個 IT 界的高度關注。從網站流量上說,70% 以上的訪問流量都是 LAMP 提供的。所以說,LAMP 是最強大的動態網站解決方案。

Apache 特性

Apache 是 LAMP 架構最核心的 Web Server,開源、穩定、模組豐富是 Apache 的優勢。但 Apache 的缺點是有些臃腫,記憶體和 CPU 開銷大,效能上有損耗,不如一些輕量級的 Web 伺服器(譬如:Nginx)高效,輕量級的 Web 伺服器對於靜態檔案的響應能力來說遠高於 Apache 伺服器。

Apache 做為 Web Server 是負載 PHP 的最佳選擇,如果流量很大的話,可以採用 Nginx 來負載非 PHP 的 Web 請求。Nginx 是一個高效能的 HTTP 和反向代理伺服器,Nginx 以其穩定、豐富功能集、示例配置檔案和低系統資源的消耗而聞名。Nginx 現能支援 PHP 和 FastCGI,也支援負載均衡和容錯,可和 Apache 配合使用,是輕量級的 HTTP 伺服器的首選。

Web 伺服器快取也有多種方案,Apache 提供了自己的快取模組,也可以使用外加的 Squid 模組進行快取,這兩種方式均可有效提高 Apache 的訪問響應能力。Squid Cache 是一個 Web 快取伺服器,支援高效快取,可作為網頁伺服器的前置 cache 伺服器快取相關請求以提高 Web 伺服器速度。把 Squid 放在 Apache 的前端來快取 Web 伺服器生成動態內容,而 Web 應用程式只需要適當地設定頁面實效時間即可。如訪問量巨大,則可考慮使用
memcache 作為分散式快取。

PHP 的加速可使用 eAccelerator 加速器,eAccelerator 是一個自由開放原始碼的 PHP 加速器。它會優化動態內容快取,提高 PHP 指令碼快取效能,使 PHP 指令碼在編譯狀態下,對伺服器的開銷幾乎完全消除。它還可對指令碼起優化作用,以加快其執行效率。 使 PHP 程式程式碼執效率可提高 1-10 倍。

具體動態網站伺服器架構解決方案有以下幾種:


1、 squid + Apache + PHP + eAccelerator

使用 Apache 負載 PHP,squid 快取,HTML 或圖片請求可直接由 squid 返回給使用者。很多大型網站都採用這種架構。

2、 Nginx/Apache + PHP(FastCGI) + eAccelerator

使用 Nginx 或 Apache 負載 PHP,PHP 使用 FastCGI 方式執行,效率較高。

001.jpg

3、 Nginx + Apache + PHP + eAccelerator

此方案綜合了 Nginx 和 Apache 的優點,使用 Apache 負載 PHP,nginx 負責解析其它 Web 請求,使用 Nginx 的 rewrite 模組,Apache 埠不對外開放。

資料庫

開源資料庫中,MySQL 在效能、穩定性及功能上是首選,可以達到百萬級別的資料儲存。網站初期可將 MySQL 和 Web 伺服器放在一起,但是當訪問量達到一定規模後,應該將 MySQL 資料庫從 Web Server 上獨立出來,在單獨的伺服器上執行,同時保持 Web Server 和 MySQL 伺服器的穩定連線。

當資料庫訪問量達到更大級別時,可考慮使用 MySQL Cluster 等資料庫叢集或者庫表雜湊等解決方案。

總的來說,LAMP 架構的網站效能會遠遠優於 Windows IIS + ASP + Access(譬如:月光部落格)這樣的網站。可以負載訪問量也非常大,國內大量個人網站若想支撐大訪問量,採用 LAMP 架構是一個不錯的方案。當然,首推 LNMP 架構。

綜上所述,基於 LAMP 架構設計具有成本低廉、部署靈活、快速開發、安全穩定等特點,是 Web 網路應用和環境的優秀組合。若是伺服器配置比較低的個人網站,當然首選 LNMP 架構。


相關文章