当前位置: 首页 > article >正文

你女朋友也能读懂的LAMP架构

一、我们先聊一聊LAMP架构

1、LAMP分别代表什么

  • L代表服务器操作系统使用Linux
  • A代表网站服务使用的是Apache软件基金会中的httpd的软件
  • M代表网站后台使用的数据库时MySQL数据库
  • P代表网站是使用PHP/Perl/Python等语言开发

2、Apache/MySQL/PHP各自有什么作用

说在前面:

  • 我们可以将LAMP架构理解为饭店!饭店!饭店!
  • 我们家饭店很特别,我们的前台小姐姐灰常漂亮,我们的服务生和厨师很丑
  • 服务生和厨师丑到不能见人的那种(自行脑补哈),所以你去饭店就只能看见前台小姐姐

㈠ 聊聊Apache(httpd)

  • 作用:提供web服务,接受用户的连接请求!

注意:Apache或Nginx都支持静态页面的解析

当客户端请求的是静态资源时,web服务(httpd程序)会直接返回静态资源给客户端

 静态网页

  • 静态网页指使用HTML(超文本标记语言)编写,一般后缀为.htm、.html等;网页文件中没有程序代码
  • 静态网页,用户双击打开,看到的效果与web服务器是相同的,因为网页的内容在用户访问之前,就已经确定

 动态网页

  • 动态网页指网站使用特定的编程语言编写,网页文件中除了HTML标记以外,还包括一些实现特定功能的程序代码
  • 服务器端可以根据客户端的不同请求动态产生网页内容
  • 动态网页后缀一般为.php、.asp、.aspx、cgi、.perl、.jsp等
  • 常见的留言板、论坛、注册、发帖都是用动态网页实现的

 小结

1)什么是web服务?

答:提供网页浏览功能的网站服务。

即安装了web服务软件如,httpd/nginx等软件,并启动。客户通过浏览器可以访问网站。

2)什么是Web服务器?

答:简单来理解就是安装web服务软件,并能提供Web服务的机器。

3)Web一般是分为客户端与服务器端,两者是如何交互的呢?

答:通过HTTP协议http://www.itcast.cn

4)Apache(httpd)的作用和特点?

答:Apache用于接受用户连接请求;只负责静态页面的解析.

㈡ 聊聊PHP

  • 作用:PHP主要负责PHP脚本程序的解析以及实现与MySQL数据库的交互工作,我们项目中的注册/登录/下单/支付等大多数功能都是基于PHP+MySQL进行实现。PHP是一种通用开源脚本语言。

  1. 当客户端请求的是动态资源时,Apache(httpd程序)会调用libphpX.so模块进行相应的解析
  2. 如果解析处理需要用到后台数据库相关数据,此时php程序也会连接后台数据库
  3. 最终php程序将解析后的结果返回给Apache(httpd程序),让Apache返回给客户端

㈢ 聊聊MySQL

  • 作用:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品。其主要作用用于永久的存储数据

3、LAMP架构是什么

  • Apache像极了饭店前台,专门用来接受客户请求,并做一些静态页面处理(只买酒水饮料)
  • PHP像极了服务器,他专门用来解析处理由前台不能处理的”订单”,如用户想吃一碗意大利面,服务生就需要和后厨沟通,并做相应的安排处理.然后将处理后的结果返回给前台,由前台再给用户,因为服务生太丑了,见不得人.
  • MySQL像极了后厨,专门用来存放食材,并且只能由中间的服务生和后厨沟通,来获取什么食材
  • 客户端发送请求连接web服务器的80端口,由Apache相应并处理用户的静态请求
  • 如果客户端请求的是动态资源,由Apache加载调用libphpX.so模块(安装php程序带来)进行解析处理
  • 如果处理需要和后台数据库沟通,那么由php程序去完成
  • Php程序将处理完后的结果再返回给Apache,由Apache返回给客户端

二、一键部署LAMP环境

环境说明:当前系统版本为RedHat8.0系统

1、基础环境配置

㈠ 关闭防火墙和selinux

㈡ 配置本地软件仓库

2一键构建LAMP环境

㈠ 安装Apache(httpd)软件

说明:RedHat8默认自带httpd-2.4.37版本

㈡ 安装PHP相关软件

说明:RedHat8默认php-7.2版本

㈢ 安装Mariadb数据库软件

说明:从RedHat7以后,系统默认自带Mariadb数据库

3、启动相应服务

㈠ 启动后台数据库

㈡ 启动前端web服务

4、测试是否可以解析php页面

、网站商城项目上线

1、上传网站源代码到web服务器

2、解压并将其拷贝到指定位置

  • 解压并拷贝网站源码文件到指定位置

  • 更改网站源码文件权限

3、安装商城系统

http://192.168.159.100/install

4、重启web服务(可选)

四、测试验证

1、前台访问

http://192.168.159.100

2、后台访问

http://192.168.159.100/admin.php

 

http://www.lryc.cn/news/2419882.html

相关文章:

  • 基于django的网上电影系统,附源码
  • Windows内核对象(3) -- DuplicateHandle实现文件占用
  • .NET(C#) 基础教程及进阶教程
  • jquery按钮置灰_点击提交按钮后按钮变灰色不可用状态的三种方法
  • 【转】数据脱敏、加密、假名化、去标识化与匿名化的区分
  • Windows7系统关闭端口
  • ajaxfileupload的使用实例
  • CSS之 border 属性
  • MFC EnableWindow() 启用和禁用控件(设置个控件或窗口可用/不可用),ShowWindow()使某个控件或窗口(显示/不显示)可见/不可见
  • 谷歌地图API
  • 【openstack】Nova(Folsom)虚拟化层Driver分析
  • [1166]CDH集群删除主机节点
  • 怎么利用tombstones墓碑文件分析崩溃问题
  • 最简单的视频网站(JavaEE+FFmpeg)
  • Linux——简介
  • JavaEE进阶(12)Spring事务和事务传播机制:事务回顾、Spring中事务的实现、@Transactional详解(用法、rollbackFor、事务隔离级别、事务传播机制)
  • W5100常见问题解答汇总(持续更新中)
  • Vue 点击进入下一页,下一页从顶部开始
  • 3D 建模中的法线贴图解释
  • Rational rose下载,安装,破解
  • http常见状态码汇总
  • 网页设计基础
  • 个人中心页面如何设计,一文教会你,有案例。
  • 计算机网络知识点总结
  • WinForm(一) WinForm入门与基本控件使用
  • 无线网络通信技术完全介绍
  • XXOO 传说90黑阔论坛
  • XFire完整入门教程
  • 什么是IDP,如何制定个人IDP​计划
  • oracle 四舍五入日期,Oracle时间运算(日期截取及四舍五入)