[toc]
lnmp平台
1.lnmp简介
LNMP就是Linux+Nginx+MySQL+PHP,Linux作为服务器的操作系统,Nginx作为Web服务器、PHP作为解析动态脚本语言、MySQL即为数据库。
-
Linux作为服务器的操作系统。
-
Nginx作为WebServer服务器。
-
PHP 作为动态解析服务(php)。
-
MySQL作为后端存储数据库服务。
2.fastcgi协议
Nginx服务本身不能处理PHP的请求,用户发起PHP动态请求, Nginx处理过程如下
用户-->http协议-->Nginx-->fastcgi协议-->php-fpm
提示
fastcgi是nginx连接php-fpm之间的协议
nginx结合PHP FastCGI运行原理图
1.用户发起的所有请求会先抵达LNMP架构中的Nginx
2.如果用户请求的是静态内容,则Nginx直接响应并处理
3.如果用户请求的是动态内容,则通过fastcgi协议发送至php-fpm管理进程
4.php-fpm接收到请求后,会派生对应的wrapper线程,来解析用户请求的动态内容
5.如果涉及到查询数据库操作,则需要php先连接数据库,然后进行查询操作(php-mysql)
6.最终由mysql-->php-fpm->fastcgi->nginx->client
3.搭建lnmp平台
3.1 安装nginx
3.1.1 下载安装包并安装
wget https://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.18.0-1.el7.ngx.x86_64.rpm
yum -y localinstall nginx-1.18.0-1.el7.ngx.x86_64.rpm