11构建LNMP动态网站环境电子课件 Linux网络服务器配置与管理

上传人:痛*** 文档编号:251008397 上传时间:2024-11-05 格式:PPTX 页数:34 大小:2.34MB
返回 下载 相关 举报
11构建LNMP动态网站环境电子课件 Linux网络服务器配置与管理_第1页
第1页 / 共34页
11构建LNMP动态网站环境电子课件 Linux网络服务器配置与管理_第2页
第2页 / 共34页
11构建LNMP动态网站环境电子课件 Linux网络服务器配置与管理_第3页
第3页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,构建LNMP动态网站环境,模块,11,模块11 构建LNMP动态网站环境,本模块讲解PHP(FastCGI方式)服务的配置与启动,同时配置Nginx,使其支持PHP程序请求访问,以及MariaDB数据库的远程授权访问操作,最后使用Discuz!X3.3版本论坛系统验证LNMP架构环境。,模块11 构建LNMP动态网站环境,通过本模块的学习,读者将达到以下职业能力目标和要求。,掌握Nginx支持PHP程序请求访问的相关配置。,02,01,03,06,05,04,了解PHP(FastCGI)服务的运行原理。,掌握PHP(FastCGI方式)服务的安装、配置与启动。,掌握MariaDB的授权访问配置。,掌握Linux下LNMP动态环境的搭建与整合。,可利用LNMP环境搭建Discuz!论坛。,11.1 了解LNMP,之前互联网公司最常用的经典Web服务环境组合是LAMP(Linux、Apache、MySQL、PHP),近几年随着Nginx Web服务的逐渐流行,又出现了新的Web服务环境组合LNMP,而它已经逐渐成为国内大中型互联网公司网站的主流组合环境。,LNMP动态网站部署架构是一套由Linux+Nginx+MySQL/MariaDB+PHP/Python组成的动态网站系统解决方案。LNMP中的字母L是Linux系统的意思,它不仅可以是RHEL、CentOS、Fedora,还可以是Debian、Ubuntu等系统。,11.1 了解LNMP,当LNMP组合工作时,首先是用户通过浏览器输入域名请求Nginx Web服务,如果请求的是静态资源,则由Nginx解析并返回给用户;如果是动态请求(.php结尾),那么Nginx会把它通过FastCGI接口(生产常用方法)发送给PHP引擎服务(FastCGI进程php-fpm)进行解析,如果这个动态请求要读取数据库数据,那么PHP会继续向后请求MySQL/MariaDB数据库,以读取需要的数据,并最终通过Nginx服务把获取的数据返回给用户,这就是LNMP环境的基本请求顺序流程。,11.1 了解LNMP,在安装软件时,最好能通过dnf/yum软件仓库来进行;或寻找合适的RPM软件包来安装;如果没有可用资源,那么只能使用源码包来安装。,本模块采取dnf/yum软件仓库安装的方式来构建LNMP动态网站架构。安装方法很简单,搭建好dnf/yum源,然后执行如下命令即可。,11.2 配置PHP(FastCGI方式)服务,PHP(hypertxt preprocessor,超文本预处理器),是一种通用的开源脚本语言,它吸取了C语言、Java语言及Perl语言的很多优点,具有开源、免费、快捷、跨平台性强、效率高等优良特性,是目前Web开发领域最常用的语言之一。,11.2 配置PHP(FastCGI方式)服务,11.2.1 什么是FastCGI,CGI(common gateway interface,通用网关接口),是为HTTP服务器与其他机器上的程序服务交流的一种工具,CGI程序须运行在网络服务器上。传统CGI接口方式的主要缺点是性能较差,在处理高并发访问时几乎是不可用的,之后就诞生了FastCGI。,FastCGI是一个可伸缩的、高速的在HTTP服务器和动态脚本语言间通信的接口,其主要优点是把动态语言和HTTP服务器分离开来。多数流行的HTTP服务器都支持FastCGI,包括Apache、Nginx和Lighttpd等。,11.2 配置PHP(FastCGI方式)服务,11.2.1 什么是FastCGI,FastCGI的重要特点如下。,(1),FastCGI是HTTP服务器和动态脚本语言间通信的接口或工具。,(2),可把动态语言解析和HTTP服务器分离开。,(3),Nginx、Apache、Lighttpd,以及多数动态语言都支持FastCGI。,11.2 配置PHP(FastCGI方式)服务,11.2.1 什么是FastCGI,(4),FastCGI接口方式采用C/S结构,分为客户端(HTTP服务器)和服务器端(动态语言解析服务器)。,(5),PHP动态语言服务器端可以启动多个FastCGI的守护进程。,(6),HTTP服务器通过FastCGI客户端与动态语言FastCGI服务器端通信。,11.2 配置PHP(FastCGI方式)服务,11.2.2 Nginx FastCGI的运行原理,Nginx不支持对外部动态程序的直接调用或解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket,为了调用CGI程序,还需要一个FastCGI的wrapper(可以理解为用于启动另一个程序的程序),这个wrapper绑定在某个固定的socket上,如端口或文件socket。当Nginx将CGI请求发送给这个socket时,wrapper通过FastCGI接口接收到请求,然后派生出一个新的线程,这个线程调用解释器或外部程序处理脚本来读取返回的数据;接着,wrapper再将返回的数据通过FastCGI接口沿着固定的socket传递给Nginx;最后,Nginx将返回的数据发送给客户端,这就是Nginx+FastCGI的整个运行过程,如图11-1所示。,11.2 配置PHP(FastCGI方式)服务,11.2.2 Nginx FastCGI的运行原理,图11-1 Nginx结合PHP FastCGI的运行原理图,FastCGI的主要,优点,是把动态语言和HTTP服务器分离开来,使Nginx专门处理静态请求及向后转发的动态请求,而PHP/PHP-FPM服务器则专门解析PHP动态请求。,11.2 配置PHP(FastCGI方式)服务,11.2.3 PHP(FastCGI方式)服务的配置与启动,PHP-FPM(FastCGI process manager,FastCGI进程管理器)是FastCGI的实现,并提供master和worker两种进程管理的功能。master进程只有一个,负责监控端口,接收来自Web Server的请求,Worker进程有很多个(根据配置而定),每个进程内部都嵌入一个PHP解析器,是PHP真正执行的地方。,11.2 配置PHP(FastCGI方式)服务,11.2.3 PHP(FastCGI方式)服务的配置与启动,PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。php-fpm.conf是PHP-FPM进程服务的配置文件,而php.ini是PHP解析器的配置文件,PHP-FPM启动后会先读php.ini,然后读相应的conf配置文件,conf配置可以覆盖php.ini的配置,修改php.ini后都需要重载PHP配置。,11.2 配置PHP(FastCGI方式)服务,11.2.3 PHP(FastCGI方式)服务的配置与启动,PHP解释器配置文件/etc/php.ini和PHP-FPM进程服务配置文件/etc/php-fpm.conf暂时都采用默认配置。,11.3 配置Nginx使其支持PHP程序请求访问,11.3.1 建立Nginx的Web主目录,11.3 配置Nginx使其支持PHP程序请求访问,11.3.2 编辑Nginx的主配置文件,11.3 配置Nginx使其支持PHP程序请求访问,11.3.3 启动Nginx服务,11.3 配置Nginx使其支持PHP程序请求访问,11.3.3 启动Nginx服务,打开浏览器输入http:/192.168.136.128并按Enter键,测试Nginx+PHP的效果,如图11-2所示。,图11-2 phpinfo的信息页面,11.4 配置MariaDB的授权访问,MariaDB数据库的配置在模块10中已经讲解过,此处只列出核心知识点。,11.5 源码安装Discuz!论坛,为了检验LNMP动态网站环境是否配置正确,可以在上面部署Discuz!系统,然后查看结果。如果能够在LNMP动态网站环境中成功安装并使用Discuz!论坛系统,那么意味着这套架构是可用的。Discuz!X3.3是国内最常见的社区论坛系统,在经过十多年的发展后已经成为全球成熟度最高、覆盖率最广的论坛网站系统之一。,Discuz!X3.3软件包的后缀是.zip格式,因此应当使用专用的unzip命令来进行解压。解压后会在当前目录中出现一个名为upload的文件目录,这里面保存的就是Discuz!论坛的系统程序,把这个目录中的文件都复制到Nginx配置的根目录(/usr/share/nginx/html/www)中去。,11.5 源码安装Discuz!论坛,1.下载Discuz!论坛源码包并进行相应的设置,11.5 源码安装Discuz!论坛,2.安装Discuz!论坛,通过浏览器访问http:/192.168.136.128来安装Discuz!论坛,打开网页将显示如图11-3所示的Discuz!安装向导。,图11-3 Discuz!安装向导,11.5 源码安装Discuz!论坛,2.安装Discuz!论坛,单击“我同意”按钮,将进入如图11-4所示的“检查安装环境”界面,如果环境检查中有不符合要求的,应按照要求更改。,图11-4 检查安装环境,11.5 源码安装Discuz!论坛,2.安装Discuz!论坛,单击“下一步”按钮,将进入如图11-5所示的“设置运行环境”界面,选中“全新安装Discuz!X(含UCenter Server)”单选按钮。,图11-5 设置运行环境,11.5 源码安装Discuz!论坛,2.安装Discuz!论坛,单击“下一步”按钮,将进入如图11-6所示的“创建数据库”界面,这里需要完善数据库信息和管理员信息。,图11-6填写数据库和管理员信息,注意:,“数据库用户名”和“数据库密码”应该是在数据库中通过“grant all privileges.”这种方式进行授权的。,11.5 源码安装Discuz!论坛,2.安装Discuz!论坛,单击“下一步”按钮,将进入如图11-7所示的“安装”界面。,图11-7“安装”界面,11.5 源码安装Discuz!论坛,2.安装Discuz!论坛,安装完成后重新登录,将出现如图11-8所示的界面,表示Discuz!论坛安装成功,接下来可以进行一系列的验证和完善操作。,图11-8 安装成功的论坛界面,11.6 实训11构建LNMP动态网站环境,1.实训目的,(3)掌握Linux下MariaDB服务器,(1)掌握Linux下PHP服务器的基本构建。,(2)掌握Linux下Nginx Web服务器的基本构建。,(4)掌握Linux下LNMP的搭建。,11.6 实训11构建LNMP动态网站环境,2.实训内容,利用LNMP环境搭建Discuz!论坛,具体的规划拓扑如图11-9所示(代表学号后两位)。,图11-9 简单网络拓扑图,11.6 实训11构建LNMP动态网站环境,2.实训内容,现有如下要求。,(2)为保证可以通过域名访问论坛,需要配置DNS服务器使之进行域名解析。,(3)采用Windows客户端进行测试。,(1)为保证Linux服务器的安全,服务器的防火墙不能关闭,SELinux设置为Enforcing模式。,11.6 实训11构建LNMP动态网站环境,2.实训内容,请根据以下要求进行Linux服务器和Windows客户端测试,以达到项目要求(代表学号后两位,yyy代表姓名拼音缩写,如张三,即zs),(1)通过YUM方式安装PHP、Nginx、DNS和MariaDB,最终搭建LNMP环境,完成Discuz!论坛的搭建。,(2)通过搭建DNS服务器,实现客户端可以通过域名进行访问。,(3)(选做提升版1)通过源码方式安装PHP、Nginx和MariaDB,最终搭建LNMP环境,完成Discuz!论坛的搭建。,(4)(选做提升版2)运用前
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!