ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:274.58KB ,
资源ID:2285871      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2285871.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Linux的lnmp环境部署搭建.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于Linux的lnmp环境部署搭建.docx

1、基于Linux的lnmp环境部署搭建一、 LNMP简介Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。Nginx是俄罗斯人编写的十分轻量级的HT

2、TP服务器, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。为什么Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。目前Linux下能够承受高并

3、发访问的 Squid、Memcached都采用的是epoll网络I/O模型。处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效。下面用一个比喻来解析Apache采用的select模型和Nginx采用的epoll模型进行之间的区别:在高并发服务器中,轮询I/O是最耗时间的操作之 一,select和epoll的性能谁的性能更高,同样十分明了。一.1. Nginx详解以及优点 在当前互联网环境下,一般高端的服务前端都采用nginx作为web前端,而更多的都是采用lnmp架构,真正的后端服务器才会采用apache.为什么这么做,要取决于nginx和apache两者之间的优缺性

4、.:nginx与apache相比有以下优势:在性能上,nginx占用很少的系统资源,能支持更多的并发链接,达到更高的访问率;在功能上,Nginx是优秀的代理服务器和负载均衡器;在安装配置上,简单灵活。nginx模块基本都是静态编译,同时对Fast-CGI支持比较好.在处理链接上,nginx支持epoll,而且体积小一般只有几百K。Nginx的优点有以下几点:1.作为Web服务器,nginx处理静态文件、索引文件以及自动索引效率非常高。2.作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站运行速度。3.作为负载均衡服务器,Nginx既可以在内部直接支持Rails和PHP,也可以支持

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

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

7、TTP Access模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite模块属于基本模块,而HTTP Upstream Request Hash模块、Notice模块和HTTP Access Key模块属于第三方模块,用户根据自己的需要开发的模块都属于第三方模块。正是有了这么多模块的支撑,Nginx的功能才会如此强大。Nginx的模块从功能上分为三类,分别是:Handlers(处理器模块)。此类模块直接处理请求,并进行输出内容和修改headers信息等操作。handlers处理器模块一般只能有一个。Filters (过滤器模块)。此类模块主要对其他处理器模块输

8、出的内容进行修改操作,最后由Nginx 输出。Proxies (代理类模块)。就是Nginx 的HTTP Upstream 之类的模块二、 Linux系统安装二.1. Linux前言Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。CentOS是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源

9、代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。VMware Workstation是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。VMware Workstation可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。二.2. 安装VMware Workstation以及安装CentOS、secureCRT参考有关教程三、 安装准备三.

10、1. 关闭防火墙在搭建lnmp环境之前,为了不受防火墙的影响,首先要关掉防火墙和selinux一次性关掉selinux:setenforce 0永久关掉selinux: sed -is/SELINUX=enforcing/SELINUX=disabled/g/etc/selinux/config关掉防火墙:service iptables stop三.2. 安装基本软件包shell# yum install vim gccgcc-c+make opensslopenssl-develgd gd-develpcre-devel -y在家目录新建一个softs文件,用于存放所有源代码shell#m

11、kdirsoftsshell#cdsofts四、 下载编译安装mysql四.1. 安装mysql所用到的工具包shell#yum install cmakeperl bison ncurses-devel-y添加mysql的用户和数据目录shell#useradd -s /sbin/nologin -M mysqlshell#mkdir -p /data/database/mysqlshell#chown -R mysql:mysql /data/database/mysql四.2. 下载编译安装mysqlshell#wgetshell#tar xvzfmysql-5.5.48-linux2.

12、6-x86_64.tar.gz shell#cd mysql-5.5.31shell#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/data/database/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysqld.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEF

13、AULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DENABLED_PROFILING:BOOL=ON -DENABLE_DEBUG_SYNC:BOOL=OFF -DMYSQL_MAINTAINER_MODE:BOOL=OFF -DWITH_BIG_TABLES:BOOL=ON -DWITH_FAST_MUTEXES:BOOL=ON -DENABLE-PROFILING:BOOL=ON -DWITH_SSL:STRING=bu

14、ndled -DWITH_UNIT_TESTS:BOOL=OFF -DWITH_ZLIB:STRING=bundled -DWITH_PARTITION_STORAGE_ENGINE:BOOL=ON -DWITH_SERVER_SUFFIX=4399DB -DENABLED_ASSEMBLER:BOOL=ON -DENABLED_LOCAL_IN -DENABLED_THREAD_SAFE_CLIENT:BOOL=ON -DENABLED_EMBEDDED_SERVER:BOOL=OFF -DCOMMUNITY_BUILD:BOOL=ON;shell#make -j 4shell#make i

15、nstall四.3. 修改mysql配置文件shell# chown -R mysql:mysql /usr/local/mysql/datashell# cd /usr/local/mysqlshell# cp support- /etc/fshell# ln -s /data/database/mysql /usr/local/mysql/varshell# vim /etc/init.d/mysqlbasedir=/usr/local/mysqldatadir=/data/mysql四.4. 生成初始数据库shell# /usr/local/mysql/scripts/mysql_install_db -user=mysql -basedir=/usr/local/mysql -datadir=/data/database/mysql -defaults-四.5. 把mysql加入环境量并使其生效shell# echo export PATH=$PATH:/usr/local/mysql/bin /etc/profileshell# source /e

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1