近几年随着Nginx Web服务的趋势流行,测试环境配置管理中又出现了新的Web服务环境组合——LNMP,是为Linux、Nginx、MySQL、PHP等首字母的缩写。
1.1网站的访问流程
我们开发的所有项目代码最终效果是所有用户都能访问的到,那么我们首先要考虑的是,他们如何怎么访问公司所开发的网站?现在我们有必要来说一下,简单的网站访问流程。
完整的请求流程:
1、用户在自己的浏览器中输入一段web请求地址
2、浏览器会对这个请求进行拆分:
ip地址找对应的服务器
port端口找服务器上监听该端口的服务
然后将最后的具体请求交给web服务去处理
3、web服务接收该请求后,处理该请求
4、如果遇到一些数据处理,需要到后端的数据库服务获取数据
5、数据库服务返回数据给web服务
6、web服务生成完整的web网页,以数据报文的形式发送到客户端的浏览器
7、浏览器渲染web网页,最后展示给用户
1.2 URI、URL、URN
URI,URL,URN简介
URI是uniform resource identifier,统一资源标识符,是一个紧凑的字符串用来标示抽象或物理资源唯一的标识。URI 可以进一步被分为定位符、名字或两者都有。
URL是uniform resource locator,统一资源定位器,它是一种具体的URI,它重点是指明了如何定位该资源的主要访问机制(如其网络“位置”)。
URN,uniform resource name,统一资源命名,它是一种具体的URI,它重点是指明了如何命名该资源的主要访问机制。
三者之间的区别(面试中可能会问到)
URI是以一种抽象的,高层次概念定义统一资源标识,URL和URN都是一种具体的URI,URL侧重于资源的定位,URN侧重于资源的命名。
当前我们一般使用URL来称呼一个web的浏览器地址,但是规范的术语是URI。
二.基本环境配置
本机环境:Windows10安装centos7,关于虚拟机的安装我这边不做详细介绍,网上教程很多哦
开始正式搭建环境之前,因为我们安装的软件比较多,所以我们需要创建服务和软件的专用目录基本环境配置
基本软件目录
这样方便查找
2.1 LNMP之 N
Nginx是一个轻量级的Web软件,它有非常强大的功能,下面我们只学习它最基本的功能
2.1.1 nginx安装
1)基本依赖环境部署
安装nginx软件的基本依赖软件
2)编译安装nginx
注意:
编译安装nginx的时候,应该有一个专用的启动用户,我们把这个用户设置为 www
编译安装nginx
创建专用的启动用户www
修改配置文件
3) 检查效果
启动nginx
检查端口
查看浏览器效果
软件安装总结
解压 tar
作用:解压文件,获取真正的配置文件
配置 configure
作用:根据默认的配置项或者更改配置项,生成编译配置文件(Makefile)
编译 make
作用:根据 Makefile 内容,编译生成指定的软件所需要的所有文件
安装 make install
作用:将编译生成的所有文件,转移到软件指定安装的目录下面
2.1.2 nginx命令简介
检查nginx
启动nginx
关闭nginx
重载nginx
启动后检查
备注:nginx 默认的配置文件
/data/server/nginx/conf/nginx.conf
2.2 LNMP之 M
2.2.1 mysql安装
mysql的安装方法很多,最简单的而且最适用就是二进制方法安装。接下来我们使用mysql的二进制包来进行安装部署mysql
1)解压软件
2)创建专用用户
3)初始化mysql数据库
4)数据库配置文件管理
5)数据库启动命令配置
6)启动文件修改
7)数据库文件权限管理
8)启动数据库前检查
9)启动数据库
10)检查数据库启动状态
11)配置环境变量
12)测试进入数据库
13)将mysql服务设置为开机自启动服务
2.2.2 mysql简单操作
设置mysql数据库登录用户名与密码
前文有提到过登录数据库需要输入用户名和密码,此时我们就设置一个密码
查询默认的数据库信息
选择使用一个数据库
查看当前所在数据库
查看当前登录数据库的用户
2.3 LNMP之 P
2.3.1基本软件安装
1)安装基本依赖软件
2)安装libiconv软件
3)安装其他软件包
注释:
这三个软件包,在本地的光盘镜像中没有,所以我们需要去网上下载哦
4)安装php
在解压后的PHP目录内执行
5)php文件配置
创建目录,生成程序文件,这里失败的话/data/server下就不会有php的目录
创建一个软链接,方便使用,更新软件时,重新创建软链接即可
把解压包内的php解析文件拷贝到php安装目录下
6)启动php
和nginx一样,使用程序目录下的启动命令来启动php,然后检查进程和端口号即可。
2.3.2 php简单操作
以上就是本期为大家分享的内容~
行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 786229024,里面有各种测试开发资料和技术可以一起交流哦。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。