没有合适的资源?快使用搜索试试~ 我知道了~
首页华为工程师linux的笔记-第9章.pdf
华为工程师linux的笔记-第9章.pdf
需积分: 9 11 下载量 105 浏览量
更新于2023-05-12
评论
收藏 1.59MB PDF 举报
Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。 Linux进阶篇总共包含6个章节,第9章到第14章学习内容分别包括:HTTP协议详解、Apache WEB服务器企业实战、MySQL数据库服务器企业实战、LAMP企业架构实战、Zabbix分布式监控系统实战、Nginx高性能WEB服务器实战等。 Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业级自动化实战、企业级高并发网站集群、Docker、K8S、Hadoop、Ceph、CI/CD、MQ、ZK、ETCD等。
资源详情
资源评论
资源推荐
第
9
章 LAMP 架构企业实战
Linux 下 LAMP(Linux+Apache+MySQL/MariaDB+Perl/PHP/Python)是一组
用来搭建动态网站的开源软件架构,本身是各自独立的软件服务,放在一起使用,拥有
了越来越高的兼容度,共同组成了一个强大的 Web 应用程序平台。
本章向读者介绍互联网主流企业架构 LAMP 应用案例、PHP 解释性语言详解、LAMP
组合通信原理、LAMP 企业源码架设、LAMP 拓展及使用 Redis 提升 LAMP 性能优化等。
9.1
LAMP 企业架构简介
随着开源潮流的蓬勃发展,开放源代码的 LAMP 已经与 J2EE 和.Net 商业软件形成
三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个 IT 界
的关注。LAMP 架构受到大多数中小企业的运维、DBA、程序员的青睐,Apache 默认
只能发布静态网页,而 LAMP 组合可以发布静态+PHP 动态页面。
静态页面通常指不与数据库发生交互的页面,是一种基于 w3c 规范的一种网页书写
格式,是一种统一协议语言,所以称之为静态网页。静态页面被设计好之后,一般很少
去修改,不随着浏览器参数改变而内容改变,需注意的是动态的图片也是属于静态文件。
从 SEO 角度来讲,HTML 页面更有利于搜索引擎的爬行和收录。常见的静态页面
以.html、.gif、.jpg、.jpeg、.bmp、.png、.ico、.txt、.js、.css 等结尾。
动态页面通常指与数据库发生交互的页面,内容展示丰富,功能非常强大,实用性
广。从 SEO 角度来讲,搜索引擎很难全面的爬行和收录动态网页,因为动态网页会随着
数 据 库 的 更 新 、 参 数 的 变 更 而 发 生 改 变 , 常 见 的 动 态 页 面
以.jsp、.php、.do、.asp、.cgi、.apsx 等结尾。
9.2
Apache 与 PHP 工作原理
LAMP 企业主流架构最重要的三个环节,一是 Apache WEB 服务器,二是 PHP(PHP:
Hypertext Preprocessor),三是 MYSQL 数据库。
Apache WEB 服务器 主要是 基于 多模 块工 作,依 赖 PHP SAPI 处 理方 式中的
PHP_MODULE 去解析 PHP 结尾的文件,如图 12-1 所示:
图 12-1 Apache+PHP mod 工作原理
PHP 是一种适用于 web 开发的动态语言,PHP 语言内核基于 C 语言实现包含大量
组件的软件框架,是一种功能强大的解释型脚本语言。PHP 底层运行机制如图 12-2 所
示:
图 12-2 PHP 底层处理机制
PHP 底层工作原理包括 4 个部分:
Zend 引擎,属于 PHP 内核部分,它负责将 PHP 代码解析为可执行 opcode
的处理并实现相应的处理方法、实现基本的数据结构、内存分配及管理、提供
了相应的 api 方法供外部调用,是一切的核心,所有的外围功能均围绕 Zend
实现。
Extensions,围绕着 Zend 引擎,Extensions 通过组件的方式提供各种基础服
务,各种内置函数、标准库等都是通过 Extension 来实现。
Sapi,服务端应用编程接口(Server Application Programming Interface,
Sapi),sapi 通过一系列钩子函数,基于 SAPI 可以让 PHP 与外部进行数据交
互。
常见的 SAPI 编程接口处理方法包括:apache2handler:以 apache 作为
webserver,采用 MOD_PHP 模式运行时候的处理方式;cgi:webserver 和
PHP 直接的另一种交互方式,FastCGI 协议;cli:命令行调用的应用模式。
APP 代码应用,又称之为 PHP 代码程序,基于 sapi 接口生成不同的应用模式,
从而被 PHP 引擎解析。
当用户在浏览器地址中输入域名或者域名+PHP 页面,向 HTTP WEB 服务器
Apache 发起 HTTP 请求,WEB 服务器接受该请求,并根据其后缀判断如果请求的页面
是以.php 结尾,WEB 服务器从硬盘或者内存中取出该 PHP 文件,将其发送给 PHP 引擎
程序。
PHP 引擎程序将会对 WEB 服务器传送过来的文件进行扫描并根据命令从后台读取、
处理数据、并动态地生成相应的 HTML 页面。然后 PHP 引擎程序将生成的 HTML 页面
返回给 WEB 服务器,最终 WEB 服务器将 HTML 页面返回给客户端浏览器,浏览器基于
MIME 类型进行解析展示给用户页面。
9.3
LAMP 企业安装配置
构建 LAMP 架构有两种方法,一是使用 YUM 在线安装,另外一种是基于 LAMP 源
码编译安装,YUM 在线安装方法如下:
yum install httpd httpd-devel mysql mysql-server mysql-devel php
php-devel php-mysql -y
service httpd restart
service mysqld restart
YUM 方式安装简单、快捷,但如果需要添加扩展的功能和模块,需使用源码包的方
式来编译安装 LAMP。如下为 LAMP 源码编译安装的步骤:
(1) Apache WEB 安装,先安装 apr、apr-utils 库包。
yum install apr-devel apr-util-devel -y;
cd /usr/src ;
wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.31.tar.gz
tar xzf httpd-2.2.31.tar.gz
剩余28页未读,继续阅读
dahere99091
- 粉丝: 1
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0