LAMP是什麼?LAMP架構組成及多種應用實現

1、LAMP架構介紹
在這裏插入圖片描述php

現現在打開瀏覽器,搜索LAMP關鍵詞,出現大量的關於LAMP的介紹,包括LAMP的一鍵腳本、LAMP的yum安裝、LAMP的編譯安裝,可是對於一個非開發或非專業人員有可能根據網絡參考資源實現LAMP的搭建併成功運行各類服務,也有部分人員徹底照搬某些博客知識進行搭建,最後以失敗了結,所以抱怨互聯網資源不夠成熟,其實根本緣由並不是如此,主要緣由以下:點擊這裏瞭解更多python

初學者對LAMP架構原理不熟悉
初學者實驗時所用系統和軟件版本和某些博客資源並不相同
mysql

所以致使大量初學者以失敗了結,其實只有瞭解並掌握LAMP的工做原理才能輕鬆的搭建成功,其次參數的配置都是次要因素,由於互聯網上擁有大量的參考資料供查詢,下面將逐一介紹sql

L:很顯然L表明Linux系統,但此L需注意系統的版本號,如Centos6.9或Centos7.3;數據庫

A:表示apache,在傳統行業中,多數採用Apache服務器,所以也頗有必要了解學習Apache;apache

M:表示數據庫,多數採用mysql或mariadb,做爲專業的數據庫工程師需經多年的歷練;編程

P:表示PHP、python、perl等等編程語言。瀏覽器

在這裏注意講解Linux+apache+mariadb+PHP組合的架構,架構圖以下:
在這裏插入圖片描述服務器

根據上圖中訪問數據流可知,處理一次動態頁面請求,服務器主要經歷:Apache處理請求——經過CGI接口訪問PHP的的應用程序——PHP應用程序調用PHP解釋器執行PHP代碼——PHP程序訪問調用數據庫——最後給客戶作反饋。網絡

故在LAMP的環境機構中,apache、mariadb和php的主要功能分別以下。

在這裏插入圖片描述

apache主要實現以下功能:點擊這裏瞭解更多

第一:處理http的請求、構建響應報文等自身服務;

第二:配置讓Apache支持PHP程序的響應(經過PHP模塊或FPM);

第三:配置Apache具體處理php程序的方法,如經過反向代理將php程序交給fcgi處理。

mariadb主要實現以下功能:

第一:提供PHP程序對數據的存儲;

第二:提供PHP程序對數據的讀取(一般狀況下從性能的角度考慮,儘可能實現數據庫的讀寫分離)。

php主要實現以下功能:點擊這裏瞭解更多

第一:提供apache的訪問接口,即CGI或Fast CGI(FPM);

第二:提供PHP程序的解釋器;

第三:提供mairadb數據庫的鏈接函數的基本環境。

由此可知,要實現LAMP在配置每個服務時,安裝功能需求進行配置,便可實現LAMP的架構,固然apache、mariadb和php服務均可配置爲獨立服務,安裝在不一樣服務器之上。

二.LAMP架構組成及多種應用實現

※更多文章和資料|點擊後方文字直達 ↓↓↓
100GPython自學資料包
阿里雲K8s實戰手冊
[阿里雲CDN排坑指南]CDN
ECS運維指南
DevOps實踐手冊
Hadoop大數據實戰手冊
Knative雲原生應用開發指南
OSS 運維實戰手冊
雲原生架構白皮書
Zabbix企業級分佈式監控系統源碼文檔

相關文章
相關標籤/搜索