教培参考
教育培训行业知识型媒体
发布时间: 2024年11月26日 06:24
LAMP是linux Apache MySQL PHP的简写,即把Apache MySQL PHP 安装在linux系统上,组成一个环境来运行PHP网站。这里的Apache是httpd服务。这些可以安装在一个机器上,也可以安装在多台机器上,但是httpd和PHP安装在一台机器上(php作为httpd的一个模块存在的。他们两者必须要在一起,才能实现效果)。
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服务都可配置为独立服务,安装在不同服务器之上。
L:L代表Linux系统,但此L需注意系统的版本号,如Centos6.9或Centos7.3;
A:表示apache,在传统行业中,多数采用Apache服务器;
M:表示数据库,多数采用mysql或mariadb;
P:表示PHP、python、perl等等编程语言。