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

Linux -LAMP架构介绍

LAMP:Linux+Apache(httpd)+Mysql+PHP
PHP网站(google、淘宝、百度、51cto、猿课论坛)
三个角色可以在一台机器上,也可以分开(httpd和PHP要在一起)
Linux -LAMP架构介绍
Apache和PHP是一个整体,PHP是以一个模块的形式和Apache结合在一起
但是Apache不能直接和Mysql直接发生交互,只能通过PHP的模块,去Mysql里面调数据,PHP拿到数据之后,把结果返回给Apache,Apache再返回给用户。

动态请求:PHP与Mysql相连,去取数据的操作,属于动态请求.
静态,就是直接由webserver处理的请求,比如图片,js,css等,而动态的是需要和数据库打交道的请求. 数据库里存的是图片/视频的路径,真正图片是放在磁盘上的

举例:用户在客户端浏览器,验证完账户及密码,登陆请求将交给Apache,Apache检查请求是动态,还是静态,登陆行为是动态,将账户密码提交给Apache,Apache用PHP模块数据库里面做校验,PHP与数据库的账户密码做对比,正确之后,Apache将返回给浏览器一个登陆的状态。

MySQL/Mariadb介绍
MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被oracle公司收购(74亿刀)
MySQL官网https://www.mysql.com ,最新版本5.7GA/8.0DMR ,MySQL5.6变化比较大,5.7性能上有很大提升
Mariadb为MySQL的一个分支,官网https://mariadb.com/
最新版本10.2 MariaDB,主要由SkySQL公司(现更名为MariaDB公司)维护,SkySQL公司由MySQL原作者带领大部分原班人马创立. Mariadb5.5版本对应MySQL的5.5,10.0对应MySQL5.6 Community 社区版本,Enterprise 企业版,GA(Generally Available)指通用版本,在生产环境中用的,DMR(Development Milestone Release)开发里程碑发布版,RC(Release Candidate)发行候选版本,Beta开放测试版本,Alpha内部测试版本

转载于:https://blog.51cto.com/13451715/2312755

相关文章:

  • 2018-2019-1 20165226 20165310 20165315 实验二 固件程序设计
  • html5本地存储
  • SQL Join 图示
  • P117、面试题18:树的子结构
  • [CF543A]/[CF544C]Writing Code
  • IOS 百度地图点聚合使用
  • PHP和MySQL Web开发从新手到高手,第2天-怎样用zend创建PHP项目
  • 支持 Windows 10 最新 PerMonitorV2 特性的 WPF 多屏高 DPI 应用开发
  • 如何使用 Quagga BGP(边界网关协议)路由器来过滤 BGP 路由
  • 常用正则表达式(高亮,markdown)
  • 一些资料
  • Selenium库简介
  • shell 相关操作
  • Android 内存分析
  • ASP.NET的几个试题(《C#与.NET程序员面试宝典》)
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【面试系列】之二:关于js原型
  • Android框架之Volley
  • CAP 一致性协议及应用解析
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Create React App 使用
  • crontab执行失败的多种原因
  • docker容器内的网络抓包
  • express如何解决request entity too large问题
  • Fundebug计费标准解释:事件数是如何定义的?
  • JS变量作用域
  • leetcode386. Lexicographical Numbers
  • leetcode讲解--894. All Possible Full Binary Trees
  • Meteor的表单提交:Form
  • Objective-C 中关联引用的概念
  • Spring Boot MyBatis配置多种数据库
  • spring cloud gateway 源码解析(4)跨域问题处理
  • uva 10370 Above Average
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • vue数据传递--我有特殊的实现技巧
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 动态规划入门(以爬楼梯为例)
  • 读懂package.json -- 依赖管理
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 关于字符编码你应该知道的事情
  • 记一次删除Git记录中的大文件的过程
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • Java数据解析之JSON
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​flutter 代码混淆
  • ​渐进式Web应用PWA的未来
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (6)设计一个TimeMap
  • (libusb) usb口自动刷新
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (SpringBoot)第七章:SpringBoot日志文件
  • (第27天)Oracle 数据泵转换分区表
  • (九)信息融合方式简介