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服務均可配置爲獨立服務,安裝在不一樣服務器之上。
※更多文章和資料|點擊後方文字直達 ↓↓↓
100GPython自學資料包
阿里雲K8s實戰手冊
[阿里雲CDN排坑指南]CDN
ECS運維指南
DevOps實踐手冊
Hadoop大數據實戰手冊
Knative雲原生應用開發指南
OSS 運維實戰手冊
雲原生架構白皮書
Zabbix企業級分佈式監控系統源碼文檔