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}

你可能感兴趣的:(笔记,php,nginx,memcached)