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企业级分布式监控系统源码文档

相关文章
相关标签/搜索