什麼是 LAMP 堆棧? 它是如何工作的?
已發表: 2022-08-17LAMP 代表Linux、Apache、MySQL、 PHP、Perl 和 Python。 它是一個開源平台,用於開發使用 Linux 作為其操作系統、Apache 作為其 Web 服務器、MySQL 作為其關係數據庫管理系統以及 PHP、Perl 或 Python 作為其面向對象的腳本語言的網站。
由於平台由四個不同的級別組成,LAMP 有時也稱為 LAMP 堆棧。 堆棧可以在各種操作系統上構建。
以首字母縮略詞命名的 Web 服務堆棧的一個示例是LAMP 堆棧。 LAMP 的組件在大多數情況下可以相互互換,並且不限於最初的選擇。
使用 LAMP 可以為網絡構建動態網站和應用程序。
LAMP 模型自首次開發以來已擴展到另一個組件; 儘管如此,它通常仍然由可免費獲得和開源的軟件組成。
相信在 Windows 操作系統而不是 Linux 上使用這些工具的開發人員正在使用WAMP ,在 Macintosh 系統上使用這些工具的開發人員據說在使用 MAMP,在 Solaris 系統上使用這些工具的開發人員據說正在使用SAMP 。
目錄
LAMP Stack 的組件是什麼?
Linux Web 服務器包括四個組件。 這些層構成了軟件堆棧。 此堆棧運行網站和 Web 應用程序。 軟件組件包括:
- Linux:成立於 1991 年的 Linux。 它建立了堆棧模型的框架。 該層之後是所有其他層。 它是一個免費和開源的操作系統。 它之所以能夠倖存下來,部分原因是競爭操作系統更難配置,而且通用性較差。
- Apache: Web 服務器軟件,通常是 Apache Web Server,構成第二層。 Linux 層之後是這一層。 開源許可證用於使 Apache HTTP Server 軟件免費使用。 最初於 1995 年開發時,它被稱為 Apache Web Server。 它提供了一個最新的、符合 HTTP 標準的、安全且可擴展的 Web 服務器。 從 Web 瀏覽器到正確網站的轉換由 Web 服務器完成。
- MySQL:應用程序數據存儲在 MySQL 等關係數據庫中。 它是開源的,並以一種使使用 SQL 語言查詢數據變得簡單的方式維護所有數據。 SQL 是一個出色的主力,甚至可以輕鬆管理最大和最複雜的網站,它適用於結構良好的業務領域。 MySQL 保存編程可能查詢以構建網站的信息。 通常,Apache 和 MySQL 位於 Linux 層之上。 高端設置允許將 MySQL 卸載到不同的主機服務器。
- PHP: PHP 和其他相關的 Web 編程語言構成了腳本層。 為了創建動態網頁,使用了 Apache 和開源 PHP 編程語言。 HTML 不能用於動態操作,例如從數據庫中獲取數據。 我們將 PHP 代碼插入您希望動態的頁面部分,以提供此類功能。 在這一層中,網站和 Web 應用程序發揮作用。 PHP 的設計考慮到了效率。 程序員現在可以輸入新代碼,按下刷新按鈕,並立即查看發生的更改,而無需等待代碼編譯完成。
LAMP的優勢是什麼?
LAMP 架構提供了許多好處,包括:
- LAMP 堆棧由四個不同的部分組成,所有這些部分都是免費提供給公眾 ( FOSS ) 的軟件示例。 因為它們不收費並且可以隨時下載。
- 因為它是免費和開源軟件 (FOSS),任何希望進行修改或增強的人都可以訪問程序的源代碼,這最終將導致產品功能的增加。
- 由於支持 LAMP 堆棧並為其做出貢獻的大型社區,它已被證明是一個在安全性和正常運行時間方面可靠的平台。
- 為了根據要求定制堆棧,我們可以輕鬆地對其進行修改並將組件替換為其他開源軟件中的組件。
LAMP 堆棧如何工作?
借助 LAMP 堆棧,用戶和客戶端設備可以訪問他們選擇的材料、軟件或其他 Web 工具。 該模型的操作化過程包括以下過程,其中 Linux 作為主要操作系統:
- 客戶訪問網站並提交請求。
- Apache 利用 PHP 來執行 PHP 客戶端請求。
- Apache 在需要時獲取 MySQL 數據。
- PHP 和 MySQL 授予 Apache 資源。
- Apache 將資源轉換為客戶端的 HTML。
LAMP 堆棧的執行順序概述提供了對其組件協作方式的深入了解。 當最終用戶的 Web 瀏覽器向 Apache Web 服務器發送網頁請求時,該過程正式開始。
如果請求的文件是 PHP 文件,Apache 會將請求轉發給 PHP,然後 PHP 將加載文件並運行文件中包含的代碼。 此外,PHP 能夠與 MySQL 交互,以檢索代碼中引用的任何數據。
Web 瀏覽器顯示網頁所需的 HTML 由 PHP 生成,使用文件中包含的代碼以及從數據庫中檢索的數據。
LAMP 堆棧不僅可以有效管理靜態網頁,還可以有效管理動態網頁,後者包含的內容可能會在每次加載頁面時根據日期、時間、用戶標識和其他標準而變化。
執行文件中的代碼後,PHP 將生成的數據發送到 Apache Web 服務器,以便將其傳送到瀏覽器。
此外,它能夠將這些新數據保存在 MySQL 中。 自然地,被用作堆棧基礎的 Linux 操作系統是可以執行所有這些操作的操作系統。
靈活性
雖然 Linux 被用作 LAMP 的操作系統,但您可以自由地將 LAMP 的其他組件與任何更適合您要求的操作系統一起使用。
例如,有一種叫做 WAMP 堆棧的東西,它在 Microsoft Windows 上運行; 還有一種叫做 MAMP 堆棧的東西,它在 Mac OS 上運行; 甚至還有一種稱為 WIMP 堆棧的東西,它可以在 Windows 和 Microsoft 的 Internet 信息服務網絡服務器上運行。
使用 LAMP 可以避免鎖定,因為它的組件都是開源且非專有的。 您可以自由選擇適合個別項目或某些業務要求的組件。
LAMP 還以各種不同的方式提供靈活性。 Apache 被設計為模塊化的,您可能會發現可以為各種附加組件和擴展定制的預構建模塊。
這些模塊包括對多種語言的支持以及與身份驗證相關的功能。
LAMP 的安全設計和完善的加密程序已在業務環境中得到驗證,這只是開源堆棧的眾多優勢之一。
效率
借助 LAMP 可以縮短開發時間。 由於 LAMP 是一個已經存在十多年的開源堆棧,因此有一個以 LAMP 為中心的相當大的生態系統。
您可以在從其他人過去所做的工作中汲取靈感的同時創造新的東西。
您可以通過在一個 Apache 模塊中完成 80% 的工作,然後自定義剩餘 20% 的工作來節省大量時間。
LAMP 堆棧如何與 IBM 一起使用?
技術有可能變得過於復雜,這可能會掩蓋軟件的基本操作。 LAMP 堆棧將帶您回到基礎,使您更接近提供網頁的技術方面以及這樣做的過程。
您也可以說它是一種純粹的應用程序開發方法。 LAMP 是一個首字母縮寫詞,代表“您擁有數據庫、編程語言以及為客戶提供服務的機制”。
燈的歷史
- 1991:Linus Torvalds 發布了類似於 Unix 的 Linux 操作系統。
- Apache HTTP Server 於 1995 年由 Apache Software Foundation 首次向公眾提供。
- MySQL 於 1995 年由瑞典企業 MySQL AB 首次發布,隨後被甲骨文收購。
- 1995 年:首次公開發行用於 Web 開發的 PHP 腳本語言。
- 1998 年:Michael Kunze 在 Computertechnik 中創造了術語“LAMP stack”。
LAMP 的替代品有哪些?
LAMP 的四層是免費和開源的。 Linux、Apache、MySQL 和 PHP 構成了一個免費的 LAMP 堆棧。 四棧模型有各種變化。 這些版本用替代軟件替換標準組件。 備擇方案:
- WAMP:Windows、Apache、MySQL 和 PHP
- WISA:Windows、IIS、SQL 和 ASP.net
- MAMP:MacOS、Apache、MySQL 和 PHP
結論
LAMP 自 1998 年 Michael Kunze 創建它以來一直在使用。 它作為第一個開源技術堆棧變得流行,並且仍在企業應用程序中使用。 它的多功能性和效率讓小型開發人員可以與商業系統競爭。
閱讀有關如何還原 WordPress 中的更改?