LNMP架构部署和管理

一,LNMP架构介绍
1)LNMP是一种web环境组合,也就是我们所说的web服务器(Linux+nginx+Mysql+php)
2)LNMP是指一组通常一起使用来运行动态网站或者服务器的*软件名称首字母缩写(来源于百度)
3)Linux代表的是操作系统,Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,mysql代表的开源数据库,php代表的是脚本语言
3)LNMP的出现是因为方便安装和维护以及管理吧,因为没有LNMP你就要一个一个安装,像LNMP可以一键安装多好。
二,LNMP工作原理
前端接收用户的请求,到达nginx后,nginx服务会先判断用户的请求是否可以处理,如果可以处理的先自己处理,如果处理不了的,nginx服务先通过fastcgi_pass指令与通过fastcgi接口将处理不了的请求抛送给PHP服务,php会通过php-fpm进程来接收到nginx抛送过来的请求,同时php服务会通过wrapper进程来识别这个请求,然后会交给php的解析器来进行识别,php解析器识别后会调取数据库资源,让数据库识别用户的请求,最终将要调取的数据识别出来,返还给php进程wrapper,再返还给php进程php-fpm,再返回给fastgci接口交给nginx客户端,nginx客户端接收到这个请求的结果响应给用户
三,LNMP安装过程和管理命令
1)安装前建议使用screen,执行:

screen -S lnmp 

2)下载安装LNMP命令组,执行:

wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh {lnmp|lnmpa|lamp}

注:然后等待就可以啦,也许是一根烟的时间,也许是一瓶酒的时间,我在这里是两根烟的时间。

3)LNMP状态管理:lnmp {start|stop|reload|restart|kill|status}(下载完毕后才能执行状态管理命令)

4)LNMP各个程序的状态管理:

lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}

5)虚拟主机管理:

lnmp vhost {add|list|del}

6)数据库管理:

lnmp database {add|list|del}

7)FTP用户管理:

lnmp ftp {add|list|del}
上一篇:docker php 启动不了


下一篇:自定义Dockerfile 搭建LNMP架构