linux LNMP
摘要:本博客主要介绍LNMP概念和LNMP架构安装流程
目录
一、LNMP概念
二、LNMP流程
三、nginx实验
四、LNMP架构
五、总结
一、LNMP概念
1.LNMP概念
LNMP是由linux、nginx、MySQL、php组成,nginx处理静态文件,php处理动态文件。
在linux系统中,LNMP是目前网站主流架构之一,LNMP中L指linux系统平台,N是nginx指网站的前端程序,发布静态页面和调用外部程序解析动态页面,M是mysql指网站的后台数据库,P是PHP指网页编程语言
二、LNMP流程
浏览器发送http请求给服务器nginx上,nginx将这个请求转发给fast-cgi模块,fast-cgi去与php-fpm通信,php-fpm调用php解析器解析,将解析结果原路返回直到浏览器上,最终浏览器解析内容渲染。
客户端的所有的页面请求先到达lnmp结构中的nginx,nginx根据自己的判断哪些是静态页面,哪些是动态页面,如果是静态页面直接由nginx自己处理就可以返回结果给客户端了,如果*.php动态页面nginx需要调用php中间件服务器处理,在处理PHP页面的过程中可能需要调用mysql数据库的数据完成页面编译,编译完成后的页面返回给nginx,nginx再返回给客户端。

三、nginx实验
1.Nginx访问状态统计
(1)修改 nginx.conf 配置文件,指定访问位置并添加 stub_status 配置


(2)浏览器访问

Active connections :表示当前的活动连接数;
server accepts handled requests :表示已经处理的连接信息,三个数字依次表示已处理的连接数、成功的TCP握手次数、 已处理的请求数。
2.基于授权的访问控制
(1)生成用户密码认证文件


(2)修改属组和权限

(3)修改主配置文件相对应目录,添加认证配置项

(4)浏览器访问


3.基于客户端的访问控制
(1)修改配置文件

(2)网页验证

4.基于域名的 Nginx 虚拟主机
(1) 为虚拟主机提供域名解析

(2) 为虚拟主机准备网页文档


(3) 修改Nginx的配置文件


(4) 添加隐射文件
(5)网页验证


5.基于IP 的 Nginx 虚拟主机
(1)创建一个虚拟网卡

(2)修改配置文件


(3)检查配置文件和重启服务

(4)网页验证


6.基于端口的 Nginx 虚拟主机
(1)修改配置文件


(2)重启服务

(3)网页验证


四、LNMP架构
1.Nginx安装
(1)关闭防火墙和安全机制

(2)安装依赖包

(3)创建运行用户

(4)解压安装包

(5)编译安装


(6)优化路径将nginx放入sbin

(7)添加 Nginx 系统服务
vim /lib/systemd/system/nginx.service

(8)给文件赋予执行权限,打开服务,加入开机自启

(9)网站验证

2.MySQL安装
(1)安装Mysql环境依赖包

(2)创建运行用户

(3)解压压缩包

(4)编译安装


5.修改mysql 配置文件

6.更改mysql安装目录和配置文件的属主属组

7.设置路径环境变量

8.初始化数据库

9.添加mysqld系统服务

10.修改mysql 的登录密码

11.查看数据库

3.php安装
(1)安装环境依赖包

(2)解压压缩包

(3)编译安装


(4)路径优化

(5)调整PHP配置文件
调整主配置文件



(5)调整进程服务配置文件


(6)调整扩展配置文件

(7)启动php-fpm


(8)配置 Nginx 支持 PHP 解析


(9)验证PHP 测试页


(10)网站验证

4.部署 Discuz!社区论坛 Web 应用
(1)解压包

(2)添加权限

(3)论坛页面访问


(4)访问论坛页面http://192.168.80.10/bbs/index.php

5.yum安装LAMP
(1)配置在线源

(2)安装nginx并查看版本


(3)启动nginx服务并加入开机自启中

(4)安装 mysql 5.7 (mariadb)

连接mysql源

安装msqyl57

修改mysql连接源文件

(5)启动服务并加入开机自启

(6)找出mysql初始密码

(7)登录 mysql
输入初始密码


防止每次yum操作都会自动更新,卸载这个软件

(8)安装 php7.2


少了个包,安装pcre-devel


安装php成功


(9)启动php并加入开机自启

(10)配置 nginx 支持 PHP 解析

检查端口,配置文件正确

(11)写入index.php文件

(12)网页验证

(13)测试mysql是否成功

成功

五、总结
LNMP是由linux、nginx、MySQL、php组成,nginx处理静态文件,php处理动态文件。编译安装时间较长,但是可以选择版本,较为安全。yum安装速度快但是不能选择版本。修改LNMP架构的一些功能属性都在nginx配置文件中修改,在修改时第一步一定要备份。

浙公网安备 33010602011771号