我在我所有的Magento安装中都使用Apache。我想知道我是否应该开始使用Lighttpd或Nginx来提高性能。你认为如何?
编辑1
我见过:
nginx:马根托
发光二极管:configuration/installing-with-lighttpd-and-fastcgi
发布于 2011-11-25 11:28:39
你应该甩掉阿帕奇吗?
根据我的经验(使用Nginx + PHP大约3.5年),这是一个很好的选择,我永远不会回到Apache。有两个主要优点:
减少了内存使用:使用,PHP被加载到the服务器本身中。如果您有80个Apache进程侦听,每个进程都将运行一个不同的PHP环境,每个进程使用20-30MB的RAM。另一方面,Nginx与一堆php-fpm进程进行通信,您可以将这些进程分开缩放。我通常只需要运行3-4个PHP进程,因此这大大减少了我的内存使用量。
非常快的静态资产:Nginx在提供静态资产(CSS、JS、映像、.)方面比Apache更快,并且很少使用内存。
一个可能的缺点是缺乏.htaccess文件支持。这意味着,如果您使用的PHP软件依赖于这种类型的文件,并且不直接提供Nginx配置示例,那么您将不得不将Apache .htaccess文件“转换”成Nginx所理解的格式。根据我的经验,我不得不为几个Wordpress插件做这件事。再说一遍,这并不是太复杂,你通常可以通过谷歌搜索找到已经这么做过的人。
另外要记住的是,Nginx+PHP不是某种神奇的灵丹妙药。如果您有糟糕的、慢的PHP代码,这将无法修复它。我与马根托的经验有限,所以我不能给你任何具体的洞察力。在Wordpress (我认为它非常臃肿)的例子中,Nginx确实更快地提供静态内容,使用更少的内存,更快地服务PHP页面,但它肯定不会将PHP执行时间缩短一半;
Nginx对Lighttpd
Nginx最近获得了很大的人气。在过去的一年里,它的使用量几乎翻了一番,已经比基于这些统计数字的Lighttpd多了16倍。
两者在性能上似乎没有太大的差异,所以我肯定会选择Nginx。
请记住,您必须使用PHP作为php-fpm。配置并没有那么困难,关于如何让它们一起工作有无数简单的教程。
编辑:对不起,我重新整理了我的答案,一开始我有点漏掉了你问题的重点。
https://stackoverflow.com/questions/8268093
复制相似问题