lamp架构是什么(lamp1和lamp2的区别)

大家好,今天来介绍lamp架构是什么(lamp环境包含哪些环境组合)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!

LAMP和LNMP区别是什么

LAMP和LNMP区别:

1、定义不同:

lamp:是Web应用软件组合。

lnmp:指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。

2、作用不同:

lamp:是Linux(操作系统)、ApacheHTTP 服务器。一般用来建立喊猜web应用平台。

lnmp:是用来在Linux系统下Nginx+MySQL+PHP这种网站中搭建服务器架誉瞎构。

3、用户评价不同:

lamp:LAMP是最强大的郑虚型网站解决方案。

lnmp:lnmp搭建的Linux系统,是目前最流行的免费操作系统。

4、软件组件不同:

lamp:Linux、Apache、MySQL、PHP,Perl 或 Python。

lnmp:Nginx、MySQL、PHP、PHPMyAdmin、Apache(可选)、Zend Optimizer(可选)、eAccelerator(可选)、ionCube(可选)、PureFTPd(可选)、VsFTPd(可选)。

5、适用环境不同:

lamp:

系统支持:CentOS-5 (32bit/64bit)、CentOS-6 (32bit/64bit)等linux系统

内存要求:≥256M

lnmp:

CentOS 5.8 32Bit / 64Bit

CentOS 6.2 32Bit / 64Bit

CentOS 6.3 32Bit / 64Bit

:lamp

:lnmp

lamp架构是什么(lamp1和lamp2的区别)

LAMP环境跟LNMP环境有什么不同主要用什么地方

LAMP即Linux+Apache+Mysql/MariaDB+Perl/PHP/Python
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的磨姿开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系信闭统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。

二者都是web服务器常见的架构,用于提供web服务,不同之处在于LAMP使用的是Apache,瞎坦绝而LNMP使用的是nginx

lamp架构提高服务器并发要注意哪些问题

对于大流量、大并发量的网站系统架构来说,除了硬件上使用高性能的服务器、负载均衡、CDN等之外,在软件架构上需要重点关注下面几个环节:使用高性能的操作系统(OS)、高性能的网页服务器(Web Server)、高性能的数据库(Databse)、高效率的编程语言等。下面我将从这几点对其一一讨论。
  操作系统
  Linux操作系统有很多个不同的发行版,如Red Hat Enterprise Linux、SUSE Linux Enterprice、Debian、Ubuntu、CentOS等,每一个发行版都有自己的特色,比如RHEL的稳定,Ubuntu的易用,基于稳定性和性能的考虑,操作系统选择CentOS(Community ENTerprise Operating System)是一个理想的方案。
  CentOS(Community ENTerprise Operating System)是Linux发行版之一,是RHEL/Red Hat Enterprise Linux的精简免费版,和RHEL为同样的源代码,不过,RHEL和SUSE LE等企业版,提供的升级服务均是收费升级,无法免费在线升级,因此要求免费的高度稳定性的服务器可以用CentOS替代Red Hat Enterprise Linux使用。

  LAMP网站架构图
  Web服务器、缓存和PHP加速
  Apache是LAMP架构最核心的Web Server,开源、稳定、模块丰富是Apache的优势。但Apache的缺点是有些臃肿,内存和CPU开销大,性能上有损耗,不如一些轻量级的Web服务器(例如nginx)高效,轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。
  Apache做为Web Server是负载PHP的最佳选择,如果流量很大的话,可以前吵采用nginx来负载非PHP的Web请求。nginx是一个高性能的HTTP和反向代理服务器,Nginx以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx不支持PHP和CGI等动态语言,但支持负载均衡和容错,可和Apache配合使用,是轻量级的HTTP服务器的首选。
  Web服务器的缓存也有多种方案,Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。Squid Cache是一个Web缓存服务器,支持高效的缓存,可以作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,把Squid放在Apache的前端来缓存Web服务器生成的动态内容,而Web应用程序只需要适当地设置页面实效时间即可。如访问量巨大则可考虑使用memcache作为分布式缓存。
  PHP的加速使用eAccelerator加速器,eAccelerator是一个自由开放源码PHP加速器,优化和动态内容缓存,提高了性能PHP脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。它还有对脚本起优化作用,以加快其执行效率。使PHP程序代码执效率能提高1-10倍。
  具体的解决方案有以下几种:
  1、squid + Apache + PHP + eAccelerator
  使用Apache负载PHP,使用squid进行缓存,html或图片的请求可以直接由squid返回给用户。很多大型网站都采用这种架构。
  2、nginx/Apache + PHP(fastcgi) + eAccelerator
  使用nginx或Apache负载PHP,PHP使用fastcgi方式运行,效率较高。
  3、nginx + Apache + PHP + eAccelerator
  此方案综合了nginx和Apache的优点,使用Apache负载PHP,nginx负责解析其他Web请求,使用nginx的rewrite模块,Apache端口不对外开放。
  数据库
  开源的数据库中,MySQL在性能、稳定性和圆哪功能上是首选,可以达到百万级别的数据存储,网站初期可以将MySQL和Web服务器放在一起,但是当访问量达到一定规模后,应该将MySQL数据库从Web Server上独立出慧腔侍来,在单独的服务器上运行,同时保持Web Server和MySQL服务器的稳定连接。
  当数据库访问量达到更大的级别,可以考虑使用MySQL Cluster等数据库集群或者库表散列等解决方案。
  总的来说,LAMP架构的网站性能会远远优于Windows IIS + ASP + Access(例如月光博客)这样的网站,可以负载的访问量也非常大,国内的大量个人网站如果想要支撑大访问量,采用LAMP架构是一个不错的方案。
  综上所述,基于LAMP架构设计具有成本低廉、部署灵活、快速开发、安全稳定等特点,是Web网络应用和环境的优秀组合。

关于LAMP和WAMP架构的区别

lamp和wamp都是PHP的开发环境,lamp是磨锋Linux下的,wamp是windows下的。

lamp是lunix(系统)+apache(开发环境)+mysql(数据库工具)+php5(一种语言)
wamp是windows(系瞎掘晌统)+apache(开发环境)+mysql(数据库工具)+php5

要求要懂lamp,其实是要求你懂php,懂Linux,会用Linux下的PHP的开发环境编写PHP代码。
二者的散敏对比,请参考:http://caojh.blog.51cto.com/221328/40605

apache在PHP里面的作用是什么能举个简单例子吗

apache 是 服务大旅器,作用就是接受用户的请求,比如我们 登陆某个网站,浏览器就向服务器发送请求,apache接受请求并存取数据,然后返给用户。
php只是一个程序,他接受php脚本进行处理,然后返回数据。返回的数据传给apache服务器。
他们的关系就像 经理接受客服的需求,然后 安排给公司内部人员处理,内部人员处理好后,将滚弯凳东西交给经理,经理再给用户。闹喊apache 就是协调各类数据的

Published by

风君子

独自遨游何稽首 揭天掀地慰生平