Linux骚操作之第三十一话WEB及LAMP安装流程

1 篇文章 0 订阅

前言

LAMP平台是协同工作的一整套系统和相关软件,能够提供动态Wen站点服务以及应用开发环境,是目前最为成熟也是比较传统的一种企业网站应用模式。

一、域名

1、网络是基于TCP/IP协议进行通信和连接,TCP/IP是基于三次握手的基础,通过HTTP/HTTPS报文传输。每一台主机都有一个唯一的标识(固定的IP地址),用以区别在网络上成千上万用户和计算机,网络在区分所有与之相连的网络和主机时,均采用一种唯一、通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派一个独一无二的地址

2、为了保证网络上每台计算机的IP地址的唯一性,用户必须向特定机构申请注册,分配IP地址,网络中的地址方案分为两套:Ip地址系统和域名地址系统。这两套地址系统其实是一一对应的关系,由于IP地址是数字标识,使用时难以记忆和书写,因此在IP地址的基础上又发展出一种符号化的地址方案,来代替数字型的IP地址

3、域名域名又称为FQDN,使用域名是因为IP地址不易记忆,在之前一段时间使用HOSTS文件解析域名,但在广域网中主机名称重复,主机维护困难,只能在局域网中使用,在后期,使用域名解决以上问题,域名DNS具有分布式和层次性的特点。

4、域名解析

4.1、域名解析包含本地HOSTS文件解析(/etc/hosts)和DNS服务器解析(/etc/resolv.conf)

4.2、系统中都会有以一个HOSTS文件,用户可以自定义IP和域名去自定义解析IP

4.3、DNS服务器相当于一个大型的专门写HOSTS的系统,客户机可以指定DNS服务器,当客户机收到一个本地HOSTS中没有的域名,本地无法解析,就会转到客户机指定的DNS服务器中,让DNS服务器去解析,然后回应客户机,从而解析成功

5、主机A记录:将域名解析成iP地址(正向解析)

6、P记录:将IP地址反向解析成域名(反向解析)

7、域名解析过程
在这里插入图片描述
8、面试
阿里云域名怎么申请申请 查询重名 给钱20-60块钱 备案(阿里云)拍照(负责人拍照人) 10-20天 申请之后就可以解析和用。但是如果有问题,会被封

二、web

1、web即全球广域网,也称万维网,一种分布式图形信息系统,建立在internet上的一种网络服务

2、Web1.0与web2.0的区别

2.1、web1.0以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容,这个过程是网站到用户的单向行为(静态页面的概念)

2.2、web2.0注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者,加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与(论坛、贴吧)。

3、静态页面

3.1、静态页面定义

①静态页面是标准HTML文件
②扩展名是.htm、.html
③是网站建设的基础,早期网站一般都由静态网页制作
④没有后台数据库、不含程序和不可交互的网页
⑤相对更新起来较为麻烦,适用于一般更新较少的展示型网站

3.2、静态页面特点
①每一个静态网页都有一个固定的URL,且URL以.htm、.html、shtml等常见形式为后缀,而不含有“?”
②网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是保存在网站服务器上
③静态网的内容相对稳定,容易被搜索引擎检索
④静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难
⑤静态页面的交互性差,在功能方面有较大的限制⑥页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面

4、动态页面
4.1动态页面定义
①网页URL不固定,能通过后台与用户交互
②在动态网页网址中有一个标志性的符号------“?”
③常用的语言有PHP,JSP,python,Ruby等

4.2、动态页面特点
①交互性网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋
②自动更新无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量
③因时因人而变当不同的时间,不同的人访问同一网址时会产生不同的页面,不同的人,访问的用户的权限、身份。

三、HTTP协议

①HTTP(超文本传输协议)协议是互联网上应用最为广泛的一种网络协议,它是基于TCP协议的应用传输协议,简单来说是客户端和服务端进行数据传输的一种规则

②HTTP是一种无状态协议HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理(存储、保存),这样做的目的是为了保持HTTP协议的简单性,从而能快速处理大量的事务,提高效率。

③Cookie和session都为了实现的是http的短期的持久化(内存/缓存方式,查询快,效率比较高)Cookie是缓存在用户端浏览器中的(默认缓存一天),当下次客户端通过同一个浏览器访问客户端时。会优先读取cookie中的缓存信息,向服务端进行请求,同时服务端收到客户端请求的时候,读取到cookie文件,知道客户端之前找的时服务器B处理的任务,为了节省时间和资源,直接将请求直接再交给服务器B处理

④两者对比Cookie 省服务器性能Session更安全
1、为后面服务、集群、功能优化做铺垫
2、具体解释了怎么解决HTTP无状态协议的持久化/储存

四、HTTP面试题

HTTP1.0和HTTP1.1之间的区别
1、缓存处理在HTTP1.0中主要使用Header里的IF-MODIFIED-SINCE,expires来作为缓存判断的标准,HTTP1.1则引入更多的缓存控制策略

2、带宽优化及网络连接的使用HTTP1.0中存在一些浪费带宽的现象,例如客户端只需要某个对象的一个部分,但服务器却将整个对象都送来了,并且不支持断点续传功能。而1.1则在请求头引入了range头域,它允许只请求资源的某一个部分,返回是206,这样方面开发者自由选择以便于充分利用带宽和连接

3、错误通知的管理在1.1中新增了24个错误状态响应码,如409表示请求的资源与资源的当前状态发送冲突;410表示服务器上的某个资源被永久性删除

4、HOST头处理在1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的URL并没有传递主机名,但随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机,并且可以共享一个IP地址,1.1的请求消息和响应消息都应支持HOST头域,且请求消息中如没有HOST头域会报告一个错误

5、1.0版本:三次握手后HTTP四次挥手;1.1版本:三次握手后HTTP保持连接

五、GET/POST面试题

1、GET与POST区别
①语义区别
②服务器请求的区别
③参数放请求头和请求体的差别

六、HTTP状态码

在这里插入图片描述

七、生产环境常见HTTP状态码

在这里插入图片描述

八、LAMP服务

Lamp服务主要由四部分组成;
1、L是linux centos;

2、A是Apache(静态页面====>静态请求)

3、M是MySQL(数据库======>数据存储/读取)

4、P是PHP(动态页面========>动态请求)

5、逻辑图

  • List item

在这里插入图片描述

九、Apache安装

1、源于A Patchy Server,著名的开源WEB服务软件,1995年时,发布Apache服务程序的1.0版本,由Apache软件基金会(ASE)负责维护,最新的名称为Apache HTTP Server。开源是免费且开放源代码。

2、主要特点

2.1、开放源代码,跨平台应用

2.2、支持多种网页编程语言

2.3、模块化设计,运行稳定,良好的安全性

2.4、静态请求,转发动态请求

3、编译安装的优点

3.1、具有较大的自由度,功能可定制

3.2、可及时获得最新的软件版本

3.3、普遍适用于大多数LINUX版本,便于移植使用

4、安装Apache
4.1、关闭防火墙
在这里插入图片描述
4.2、域名解析器
在这里插入图片描述
4.3、拖进安装包
在这里插入图片描述
4.4、若安装包不在/usr/local下,移动安装包
在这里插入图片描述
4.5、文件移动
在这里插入图片描述
4.6、yum安装
在这里插入图片描述
4.7、切换到httpd-2.4.29下安装
在这里插入图片描述
4.8、make && make install 后优化配置文件路径
在这里插入图片描述
4.9、便于service管理
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
35级别自动运行 第85个启动 第21个关闭在这里插入图片描述
Chkconfig --add httpd 将httpd加入到系统管理器

4.10、vi /usr/local/httpd/conf/httpd.conf
第52行修改
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
4.11、检查语法

在这里插入图片描述
4.12、查看服务是否工作
在这里插入图片描述
4.13、开启服务以及监听80端口
在这里插入图片描述

十、Mysql安装

1、yum安装
在这里插入图片描述
在这里插入图片描述
2、创建程序用户管理
在这里插入图片描述
3、解析安装包
在这里插入图片描述
在这里插入图片描述
mv /usr/local/boost_1_59_0 /usr/local/boostcd /opt/mysql-5.7.17/

4、安装mysql
在这里插入图片描述
5、清理且安装
在这里插入图片描述
6、创建普通用户管理MYSQL
在这里插入图片描述
7、修改配置文件
在这里插入图片描述
8、初始化数据库
在这里插入图片描述
9、启动服务
在这里插入图片描述

十一、PHP安装

1、yum安装GD库和GD库关联程序,用来处理和生成图片
在这里插入图片描述
2、安装php
cd /opt
tar zxvf php-7.1.24.tar.gz

在这里插入图片描述
3、清理且安装
在这里插入图片描述
4、复制模板文件,并进行修改
在这里插入图片描述
5、打开php配置文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6、6、优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别
ln -s /usr/local/php7/bin/* /usr/local/bin/

7、修改Apache配置文件让Apache支持PHP
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8、创建、编辑php页面文件
在这里插入图片描述
9、vim /usr/local/httpd/htdocs/index.php
在这里插入图片描述
10、开启阿帕奇服务
在这里插入图片描述
11、测试
在这里插入图片描述

十二、安装论坛

1、创建数据库
Msql -u root -p
create databases bbs 创建BBS数据库
在这里插入图片描述
在这里插入图片描述
2、解压论坛安装包
在这里插入图片描述
3、切换压缩包
cd /opt/dis

4、上传站点更新包
5、更新论坛目录属主
在这里插入图片描述
6、数据库服务器
数据库服务器: localhost
在本机上就要填写IP地址和端口号
数据库名字: bbs
数据库用户名: bbsuser
数据库密码: admin123
管理员账号: admin
管理员密码: admin123

7、安装论坛
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

十三、LAMP安装包

1、apache安装包
链接:https://pan.baidu.com/s/1mqDyc67gXFmp5OGd-lcKGQ
提取码:4006

2、Mysql安装包
链接:https://pan.baidu.com/s/1tYW1qlgM-WQm1TWgqi8blA
提取码:5nqs

3、php安装包
链接:https://pan.baidu.com/s/17AQaJO1-fdsLGzgJQUlH6Q
提取码:p289

总结

在LAMP中,我们知道,L是linux发行版centos7,A是Apache,M是Mysql,P是PHP,我们在安装LAMP过程中,我们从中可以明白LAMP平台是协同工作的一整套系统和相关软件,能够提供动态Wen站点服务以及应用开发环境,是目前最为成熟也是比较传统的一种企业网站应用模式。注意逻辑是,apache是以rpm/fast CGI接口形式对接和兼容的PHP模块完成的静态页面处理+转发动态页面php 与Apache对接后,需要对接Mysql数据库,其中核心是使用MYSQL.SOCK通讯文件作为载体MYSQL,提供MYSQL.SOCK通讯文件+MYSQL_MODULES(mysql.cnf)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值