参考基于linux的lnmp环境部署搭建

参考基于linux的lnmp环境部署搭建

ID:19601929

大小:163.16 KB

页数:39页

时间:2018-10-03

参考基于linux的lnmp环境部署搭建_第1页
参考基于linux的lnmp环境部署搭建_第2页
参考基于linux的lnmp环境部署搭建_第3页
参考基于linux的lnmp环境部署搭建_第4页
参考基于linux的lnmp环境部署搭建_第5页
资源描述:

《参考基于linux的lnmp环境部署搭建》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Lambda工作室LNMP基于Linux的lnmp环境部署搭建技术部——郑进贺16目录一、LNMP简介3二、Linux系统安装4三、安装准备4四、下载编译安装mysql4五、下载编译安装Nginx6六、下载编译安装php10LNMP简介Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。Nginx是一个高性能的HTTP和反向代理服务器,也是一个I

2、MAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。Nginx0.8.46+PHP5.2.

3、14(FastCGI)可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。为什么Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll(Linux2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效。下面用一个比喻来解析Apache采用的sel

4、ect模型和Nginx采用的epoll模型进行之间的区别:在高并发服务器中,轮询I/O是最耗时间的操作之一,select和epoll的性能谁的性能更高,同样十分明了。Nginx详解以及优点在当前互联网环境下,一般高端的服务前端都采用nginx作为web前端,而更多的都是采用lnmp架构,真正的后端服务器才会采用apache.为什么这么做,要取决于nginx和apache两者之间的优缺性.:nginx与apache相比有以下优势:在性能上,nginx占用很少的系统资源,能支持更多的并发链接,达到更高的访问率;在功能上

5、,Nginx是优秀的代理服务器和负载均衡器;在安装配置上,简单灵活。nginx模块基本都是静态编译,同时对Fast-CGI支持比较好.在处理链接上,nginx支持epoll,而且体积小一般只有几百K。Nginx的优点有以下几点:1.作为Web服务器,nginx处理静态文件、索引文件以及自动索引效率非常高。2.作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站运行速度。3.作为负载均衡服务器,Nginx既可以在内部直接支持Rails和PHP,也可以支持HTTP代理服务器,对外进行服务。同时支持简单的容错

6、和利用算法进行负载均衡。4.在性能方面,Nginx是专门为性能优化而开发的,在实现上非常注重效率。它采用内核Poll模型,可以支持更多的并发连接,最大可以支持对50000个并发连接数的响应,而且占用很低的内存资源。5.在稳定性方面,Nginx采取了分阶段资源分配技术,使得对CPU与内存的占用率非常低。Nginx官方表示Nginx保持10000个没有活动的连接,这些连接只占2.5M内存,因此,类似DOS这样的攻击对Nginx来说基本上是没有任何作用的。6.在高可用性方面,Nginx支持热部署,启动速度特别迅速,因此可

7、以在不间断服务的情况下,对软件版本或者配置进行升级,即使运行数月也无需重新启动,几乎可以做到7×24小时的不间断运行。Nginx工作原理以及工作模块介绍Nginx的工作原理以及工作模块:Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个locationblock(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为

8、核心模块、基础模块和第三方模块,HTTP模块、EVENT模块和MAIL模块等属于核心模块,HTTPAccess模块、HTTPFastCGI模块、HTTPProxy模块和HTTPRewrite模块属于基本模块,而HTTPUpstreamRequestHash模块、Notice模块和HTTPAccessKey模块属于第三方模块,用户根据自己的需要开发的模块都属于

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。