LAMP架构一(介绍)
一、LAMP架構介紹
???現如今打開瀏覽器,搜索LAMP關鍵詞,出現大量的關于LAMP的介紹,包括LAMP的一鍵腳本、LAMP的yum安裝、LAMP的編譯安裝,但是對于一個非開發或非專業人員有可能根據網絡參考資源實現LAMP的搭建并成功運行各種服務,也有部分人員完全照搬某些博客知識進行搭建,最后以失敗告終,因此抱怨互聯網資源不夠成熟,其實根本原因并非如此,主要原因如下:
-
初學者對LAMP架構原理不熟悉
-
初學者實驗時所用系統和軟件版本和某些博客資源并不相同
因此導致大量初學者以失敗告終,其實只有了解并掌握LAMP的工作原理才能輕松的搭建成功,其次參數的配置都是次要因素,因為互聯網上擁有大量的參考資料供查詢,下面將逐一介紹
???L:很顯然L代表Linux系統,但此L需注意系統的版本號,如Centos6.9或Centos7.3;
?? A:表示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架构一(介绍)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 必须收藏!Jboss下载(全版本秒下载!
- 下一篇: 计算机网络管理员绩效考核,绩效考核管理系