LAMP和LNMP架构解析

标签: System
25人阅读 评论(0) 收藏 举报
分类:

LAMP和LNMP架构解析

LAMP = Linux + Apache + MySQL +PHP
LNMP = Linux + Nginx + MySQL +PHP

LAMP和LNMP是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放到一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

以上两种架构是目前网站的主流架构
LAMP和LNMP最主要的区别在于:一个使用的是Apache,一个使用的是Nginx。

Linux 开源免费软件,作为网站的操作系统
Apache/Nginx Web服务器软件
MySQL 多线程多用户的数据库管理系统,用来存放数据
PHP 服务器端的应用程序软件,快速执行动态网页


Apache
相比于nginx,apache有些臃肿,内存和CPU开销较大,性能上有损耗,nginx对于静态文件的响应能力远高apache。
Apache是负载PHP的最佳选择,如果流量很大的话,可以使用nginx来负载非PHP的Web请求。

Nginx
Nginx是一款高性能额Http和反向代理服务器,也是一个AMAP/POP3/SMTP服务器,相比于Apache,nginx使用资源更少,支持更多并发连接,效率更高,作为负载均衡服务器。nginx即可对内进行支持,也可对外进行服务。其还是一款非常优秀的邮件代理服务器,安装简单,配置简介。
相比 Apache,用 Nginx 作为 Web 服务器:使用资源更少,支持更多并发连接,效率更高。作为负载均衡服务器:Nginx 既可在内部直接支持 Rails 和 PHP,也可支持作为 HTTP 代理服务器对外进行服务。作为邮件代理服务器:Nginx 同时也是一款非常优秀的邮件代理服务器(最早开发这个产品的目的之一,是作为邮件代理服务器)。反向代理可以根据url将请求转向于不同用途的集群,比如图片请求,转向图片服务器集群;视频请求,转身视频服务器集群。nginx是一款轻量级的web服务器/反向代理服务器/电子邮件代理服务器,安装非常简单,配置文件也很简洁(还支持 perl 语法)。Nginx 支持平滑加载新配置,还能够在不间断服务的情况下进行软件版本升级。

综上所述:
LNMP方式的优点:占用VPS资源较少,Nginx配置起来也比较简单,利用fast-cgi的方式动态解析PHP脚本。

LNMP方式的缺点:php-fpm组件的负载能力有限,在访问量巨大的时候,php-fpm进程容易僵死,容易发生502 bad gateway错误

基于 LAMP 架构设计具有成本低廉、部署灵活、快速开发、安全稳定等特点,是 Web 网络应用和环境的优秀组合。若是服务器配置比较低的个人网站,当然首选 LNMP 架构。
当然,在大流量的时候。把Apache和Nginx结合起来使用,也不失为一个不错选择,如下:

LNAMP是Linux+Nginx+Apache+Mysql+PHP的组合方式,其特点是利用Nginx来作为静态脚本的解析,而利用 Nginx的转发特性,将动态脚本的解析转交给Apache来处理,这样,能充分利用两种Web服务器的特点,对于访问量需求较大的站点来说,是一个很不错的选择。

LNAMP方式的优点:由于Apache本身处理PHP的能力比起php-fpm要强,所以不容易出现类似502 bad gateway的错误。适合访问量较大的站点使用。

LNAMP方式的缺点:相比LNMP方式会多占用一些资源,另外,配置虚拟主机需要同时修改Nginx和Apache的配置文件,要稍微麻烦一些。

查看评论

Linux下LAMP技术实战

Linux零基础、初学者、中级运维、高级运维,让你轻松突破高薪20K+,通过本套实战课程的全程学习,能力跨越一个台阶,选择和努力决定薪资,向高级运维工程师迈进。通过本课程的学习,大家可以从懵懂到熟悉,从熟悉到熟练,能够在企业中熟练运用,同时在学习的过程中有任何不明白的地方,都可以向我咨询,我会积极帮助大家解决问题。
  • 2017年05月05日 16:14

lnmp和lamp架构的区别

lnmp的全称是linux+nginx+mysql+php lamp的全称是linux+apache+mysql+php 由两个架构组成可以看出,其最主要的区别在于web的选择方面:一个选择的是a...
  • Maggieezx_tae
  • Maggieezx_tae
  • 2017-04-18 22:26:46
  • 439

LAMP与LNMP架构的区别及其具体的选择说明

LAMP==Linux+Apache+Mysql+PHP LNMP==Linux+Nginx+Mysql+PHP 以上两只架构是目前网站的主流架构 LAMP和LNMP最主要的区别在于: 一个使用的是...
  • apollolkj
  • apollolkj
  • 2017-09-12 22:00:23
  • 360

LNMP与LAMP的工作原理

LNMP的工作原理
  • huobobo124
  • huobobo124
  • 2016-10-30 12:11:45
  • 3560

LAMP和LNMP区别是什么?

LAMP和LNMP区别是什么? 2013-08-24 12:01晴儿wqZS6 | 分类:PHP | 浏览6360次 分享到: 2013-08-24 12:19 提问者采纳 ...
  • wulcsd001
  • wulcsd001
  • 2015-04-29 10:25:26
  • 662

LNMP与LAMP的区别

LNMP nginx是一款轻量级的web服务器/反向代理服务器/电子邮件代理服务器 使用反向代理服务器的好处是:保护了网站服务器。 反向代理:以代理服务器接受internet上的连接请求,然后转...
  • CodingAlarm
  • CodingAlarm
  • 2014-08-05 16:34:46
  • 2947

LNMP网站架构方案分析

LNMP(Linux-Nginx-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Nginx网络服务器,MySQL数据库,PHP编程语言,所有组成产品均是免费开...
  • chendyi
  • chendyi
  • 2016-11-19 22:11:02
  • 437

企业Web常用架构LAMP-LNMP实战

课程介绍 本课程针对企业级常用的web运维技术Linux+Apache+MySQL+PHP以及Linux+Apache+MySQL+PHP架构进行讲述,从架构平台的部署、调试、故障分析、架构调优等方...
  • qq_36510261
  • qq_36510261
  • 2017-09-06 14:58:51
  • 934

Linux下Lamp环境 和 Lnmp环境 PHP使用Redis安装教程

安装 开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动: ...
  • wplblog
  • wplblog
  • 2016-07-23 13:49:45
  • 3339

lamp、lnmp和lnamp,到底应该选择哪个?

导读:一键安装包有lamp、lnmp、和lnamp三种,主要区别就是用apache还是nginx,或者是要两者都用呢?如果你的服务器或VPS的内存不多,lnmp是最好的选择,如果网站动态内容多的话,l...
  • ccx_john
  • ccx_john
  • 2016-10-04 15:40:56
  • 1897
    个人资料
    等级:
    访问量: 79
    积分: 60
    排名: 164万+
    文章分类
    文章存档