Apache Magento:Lighttpd vs Nginx

Apache Magento:Lighttpd vs Nginx,apache,magento,apache2,nginx,lighttpd,Apache,Magento,Apache2,Nginx,Lighttpd,我在所有Magento安装中都使用Apache。我想知道我是否应该开始使用Lighttpd或Nginx来提高性能。你觉得怎么样 编辑1 我看到了: nginx: lighttpd:你应该抛弃Apache吗? 根据我的经验(使用Nginx+PHP大约3.5年),这是一个很棒的选择,我永远不会回到Apache。有两个主要优势: 减少内存使用:使用Apache,PHP被加载到Web服务器本身中。如果有80个Apache进程在侦听,那么每个进程都将运行不同的PHP环境,每个进程使用20-30MB的RA

我在所有Magento安装中都使用Apache。我想知道我是否应该开始使用Lighttpd或Nginx来提高性能。你觉得怎么样

编辑1

我看到了:

nginx:

lighttpd:

你应该抛弃Apache吗? 根据我的经验(使用Nginx+PHP大约3.5年),这是一个很棒的选择,我永远不会回到Apache。有两个主要优势:

减少内存使用:使用Apache,PHP被加载到Web服务器本身中。如果有80个Apache进程在侦听,那么每个进程都将运行不同的PHP环境,每个进程使用20-30MB的RAM。另一方面,Nginx与一组
phpfpm
进程通信,您可以单独扩展这些进程。我通常只需要运行3-4个PHP进程,因此这大大减少了我的内存使用

非常快速的静态资产:Nginx在服务静态资产(CSS、JS、图像等)方面比Apache快,并且使用很少的内存

一个可能的缺点是缺少
.htaccess
文件支持。这意味着,如果您使用的PHP软件依赖于这种类型的文件,而不直接提供Nginx配置示例,则必须将Apache
.htaccess
文件“翻译”为Nginx能够理解的格式。根据我的经验,我不得不为几个Wordpress插件做这件事。再说一次,这并不太复杂,你通常可以通过谷歌搜索找到已经完成这项工作的人

要记住的另一件事是,Nginx+PHP-FPM不是某种神奇的灵丹妙药。如果你有蹩脚的,缓慢的PHP代码,这将无法修复它。我在Magento方面的经验有限,因此无法向您提供任何具体的见解。在WordPress(我认为非常臃肿)的情况下,NGIX确实在服务静态内容方面快得多,使用更少的内存,并且在服务PHP页面时有点快,但它肯定不会将PHP执行时间缩短一半;p> Nginx vs Lighttpd Nginx最近得到了广泛的欢迎。去年它的使用量几乎翻了一番,已经是基于Lighttpd的16倍

两者在性能上似乎没有太大差异,所以我肯定会选择Nginx

请记住,您必须将PHP用作
PHPFPM
。配置起来并不难,而且有无数简单的教程介绍如何让它们协同工作


编辑:很抱歉,我重新组织了我的答案,一开始我有点错过了你问题的要点。

我需要关于Magento实施的更多细节。我知道Magento依赖于.htaccess,但我知道可以为nginx web服务器配置它。您在编辑中发布的链接报告了Magento的一个很好的配置示例。我不知道它适用于哪个版本,但报告说它适用于1.4和1.5(并提供了安装适用于Magento的Nginx+PHP-FPM的完整说明)。你还有什么需要知道的吗?虽然我原则上同意这个答案,@MartinodF没有给出任何真实的引用(除了更多的人使用X)来支持这里的许多说法。恐怕我现在没有足够的时间做详尽的研究。如果你自己搜索“Lighttpd Nginx”,你会发现很多基准测试和比较。您是否想根据这些合成基准来决定使用什么,这取决于您自己。当我回答这个问题时,LeLtTPD和NGNIX在性能方面似乎相当平庸,所以我建议选择更受欢迎的(超过一个数量级)的选择。在我看来,“更受欢迎”意味着更多的资源、教程、问题等,以便在需要时为您提供帮助,这对初学者来说总是很好的。@h0tw1r3顺便说一下,您应该阅读以下内容:“当您遇到一篇非常草率、不费力气的帖子,或者一个明显而且可能是危险的错误答案时,请使用您的反对票。”我真的认为我的答案不合适。