LAMP和LNMP,你更愿意选择谁,为什么?

这几天一直在捣鼓处事器的网站情况,不知道是装apache好,照旧装nginx好。这不又开始找百度,查资料,看看大神们怎么说的。

lamp 的全称是linux + apache + mysql +php

lnmp 的全称是linux + nginx + mysql + php (海外喜欢简称为LEMP,搜英文资料需要搜LEMP)

Nginx 特性

Nginx 机能不变、成果富厚、运维简朴、处理惩罚静态文件速度快且耗损系统资源少少。

1、对比 Apache,用 Nginx 作为 Web 处事器:利用资源更少,支持更多并发毗连,效率更高。

2、作为负载平衡处事器:Nginx 既可在内部直接支持 Rails 和 PHP,也可支持作为 HTTP 署理处事器对外举办处事。Nginx 用 C 编写而成, 岂论是系统资源开销照旧 CPU 利用效率都比 Perlbal 要好的多。

3、作为邮件署理处事器:Nginx 同时也是一款很是优秀的邮件署理处事器(最早开拓这个产物的目标之一,是作为邮件署理处事器)。

4、反向署理可以按照url将请求转向于差异用途的集群,好比图片请求,转向图片处事器集群;视频请求,回身视频处事器集群。nginx是一款轻量级的web处事器/反向署理处事器/电子邮件署理处事器,安装很是简朴,设置文件也很简捷(还支持 perl 语法)。Nginx 支持滑腻加载新设置,还可以或许在不中断处事的环境下举办软件版本进级。

Apache 特性

1、Apache 是 LAMP 架构最焦点的 Web Server,开源、不变、模块富厚是 Apache 的优势。但 Apache 的缺点是有些臃肿,内存和 CPU 开销大,机能上有损耗,不如一些轻量级的 Web 处事器(譬如:Nginx、Tengine等)高效,轻量级的 Web 处事器对付静态文件的响应本领来说远高于 Apache 处事器。

2、Apache 做为 Web Server 是负载 PHP 的最佳选择,假如流量很大的话,可以回收 Nginx 来负载非 PHP 的 Web 请求。Nginx 是一个高机能的 HTTP 和反向署理处事器,Nginx 以其不变、富厚成果集、示例设置文件和低系统资源的耗损而闻名。Nginx 现能支持 PHP 和 FastCGI,也支持负载平衡和容错,可和 Apache 共同利用,是轻量级的 HTTP 处事器的首选。

3、Web 处事器缓存也有多种方案,Apache 提供了本身的缓存模块,也可以利用外加的 Squid 模块举办缓存,这两种方法均可有效提高 Apache 的会见响应本领。Squid Cache 是一个 Web 缓存处事器,支持高效缓存,可作为网页处事器的前置 cache 处事器缓存相关请求以提高 Web 处事器速度。把 Squid 放在 Apache 的前端来缓存 Web 处事器生成动态内容,而 Web 应用措施只需要适内地配置页面实效时间即可。如会见量庞大,则可思量利用 memcache 作为漫衍式缓存。

4、PHP 的加快可利用 eAccelerator 加快器,eAccelerator 是一个自由开放源码的 PHP 加快器。它会优化动态内容缓存,提高 PHP 剧本缓存机能,使 PHP 剧本在编译状态下,对处事器的开销险些完全消除。它还可对剧本起优化浸染,以加速其执行效率。 使 PHP 措施代码执效率可提高 1-10 倍。

至于安装哪个好呢?

要省内存的话lnmp是最好的选择,但好像不太不变,有时会较量常50

静态的多用lnmp照旧不错的

动态内容多的话,lamp照旧最不变的

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8896.html