LAMP架构介绍
轉載自:
https://blog.csdn.net/aoli_shuai/article/details/78745984
https://blog.csdn.net/sj349781478/article/details/84224440
一、LAMP介紹:
LAMP是 linux Apache MySQL PHP的簡寫,即把Apache MySQL PHP 安裝在linux系統上,組成一個環境來運行PHP網站。這里的Apache是httpd服務。這些可以安裝在一個機器上,也可以安裝在多臺機器上,但是httpd和PHP安裝在一臺機器上(php作為httpd的一個模塊存在的。 他們兩者必須要在一起,才能實現效果)。
L:很顯然L代表Linux系統,但此L需注意系統的版本號,如Centos6.9或Centos7.3;
A:表示apache,在傳統行業中,多數采用Apache服務器,因此也很有必要了解學習Apache;
M:表示數據庫,多數采用mysql或mariadb,作為專業的數據庫工程師需經多年的歷練;
P:表示PHP、python、perl等等編程語言。
二、httpd,MySQL,PHP三者如何工作:
靜態,就是直接由webserver處理的請求,比如圖片,js,css等,而動態的是需要和數據庫打交道的請求,比如你現在訪問ask.apelearn.com,登錄用戶,發帖子,看帖子,這些都是需要和數據庫打交道的。這樣的就是動態。
(1) apache主要實現如下功能:
?
第一:處理http的請求、構建響應報文等自身服務;
?
第二:配置讓Apache支持PHP程序的響應(通過PHP模塊或FPM);
?
第三:配置Apache具體處理php程序的方法,如通過反向代理將php程序交給fcgi處理。
?
(2) mariadb主要實現如下功能:
?
第一:提供PHP程序對數據的存儲;
?
第二:提供PHP程序對數據的讀取(通常情況下從性能的角度考慮,盡量實現數據庫的讀寫分離)。
?
(3) php主要實現如下功能:
?
第一:提供apache的訪問接口,即CGI或Fast CGI(FPM);
?
第二:提供PHP程序的解釋器;
?
第三:提供mairadb數據庫的連接函數的基本環境。
?
由此可知,要實現LAMP在配置每一個服務時,安裝功能需求進行配置,即可實現LAMP的架構,當然apache、mariadb和php服務都可配置為獨立服務,安裝在不同服務器之上。
總結
- 上一篇: 惠普bios硬重置_BIOS身份数据手动
- 下一篇: 软件工程——程序流程图详解