Skip to main content

REDMADMEDIA 網誌

回前頁
何謂 LAMP Stack? - 當下科技

何謂 LAMP Stack?

· · 專欄: 當下科技

Web 應用程式的開首廿年,大多開發者均使用 LAMP 堆疊來回應 Web 瀏覽器的請求,這是最傳統建置網站的方法。所謂堆疊,是指用於建置、管理和執行web應用的一組程式軟體,以支援應用程式的視覺呈現、資料庫、聯網和安全。

LAMP 堆疊包含四種軟體技術,這些技術在後台共同協作,以建立可執行的 Web 應用程式,LAMP 架構由以下四個部份組成。

1)Linux Linux 是一個開放原始碼作業系統,是堆疊的第一層,支援上層的其他元件。

2)Apache Apache 是一個開放原始碼 Web 伺服器,構成 LAMP 堆疊的第二層,Apache 模組可存放網站檔案,並透過使用 HTTP 的瀏覽器交換資訊。

3) MySQL MySQL 是開放原始碼關聯式資料庫管理系統,這是 LAMP 堆疊的第三層。LAMP 模組使用 MySQL 來存放、管理和查詢關聯式資料庫中的資訊。

4) PHP PHP 是一倜超文字預處理器,是 LAMP 堆疊的最後一層,它是一種指令碼語言,可讓網站執行動不斷變化的軟體資訊。

要注意的是,Web 開發人員通常會將 PHP 程式設計語言內嵌於 HTML 中,亦即撰寫在同一頁面上,以便在網站上顯示即時或更新的資訊。,

當您在瀏覽器中開啟網頁時,LAMP 堆疊將執行以下程序;

1)接收請求 Apache Web 伺服器會從瀏覽器接收傳入的請求。如果請求載入靜態檔案,Apache 伺服器會直接回應適當的內容。如果請求是針對動態內容,Apache 伺服器會將請求傳遞給 PHP 元件,PHP 元件會尋找並載入可處理請求的相應 PHP 檔案。

2)處理請求 PHP 檔案包含 PHP 函數,這是用於產生動態內容的程式碼,PHP 元件可處理 PHP 函數,如轉換測量單位或建立銷售圖表;若某些 PHP 函數可能需要來自資料庫的資訊,PHP 程式碼會從資料庫中擷取存放的資訊,並將其用於處理該函數。

3) 傳回回應 PHP 將運算結果以 HTML 格式傳遞至 Web 伺服器Apache,而後者的HTTP 伺服器會將動態 HTML 結果傳送至使用者的瀏覽器,同時,還會將新資料存放在 MySQL 資料庫中。

概括而言,2010年之前,綢站的建置主要都採用以上這種LAMP stack的方法;當然,同期亦有其他的backend 語言可供選擇,如不用PHP ,亦可使用 Perl 或 Python 等等 ,但怎也好,這時期的網站前後端並不分離,RESTful API 並未盛行。

0 likes

推薦文章

夏至養生湯水推介(四款咸湯)- Mark哥醫師

夏至養生湯水推介(四款咸湯)- Mark哥醫師

6月21日,迎來節氣「夏至」。夏至是二十四節氣中的第十個節氣。夏至這天,太陽直射地面的位置到達一年的最北端,是北半球一年中白晝最長的一天。故夏至是一年中陽氣最旺的時節。但同時夏至也是「陰陽爭,死生分…

喝咖啡會否有quota,老來不能喝了?(讀者問題)- Mark 哥醫師

喝咖啡會否有quota,老來不能喝了?(讀者問題)- Mark 哥醫師

咖啡作為全世界消費量最大的一種飲料,不僅深受年輕人喜歡,也是很多老年人的心頭好。特別是一些新派的老知識分子,早就養成了喝咖啡的習慣。 「老人喝咖啡不好,別喝了。」這種言論應該給很多愛喝咖啡的老…

香港業主與商家必須要「讓利」

香港業主與商家必須要「讓利」

昨天有位舊生因應我的文章作出回應,我認為是極好的補充: 「另外都想講下高舖租,個人經歷係業主賭你唔會放棄個裝修,然後搵律師開高續約租金 (已經高市價2倍),公司放棄討價還價直接退租,業主親自打…

留言 (0)

還沒有留言,成為第一個留言的人吧!

發表留言

您必須登入才能留言。