我在所有的Magento安装中都使用Apache。我想知道是否应该开始使用Lighttpd或Nginx来提高性能。你认为呢?
编辑1
我看到了以下内容:
Nginx: http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/configuring_nginx_for_magento
我在所有的Magento安装中都使用Apache。我想知道是否应该开始使用Lighttpd或Nginx来提高性能。你认为呢?
编辑1
我看到了以下内容:
Nginx: http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/configuring_nginx_for_magento
根据我的经验(使用Nginx + PHP约3.5年),它是一个绝佳的选择,我永远不会回到Apache。有两个主要优点:
减少内存使用:使用Apache,PHP被加载在web服务器中。如果您有80个Apache进程在监听,他们每个人将运行不同的PHP环境,每个占用20-30MB的RAM。另一方面,Nginx与一堆独立的php-fpm
进程通信,你可以单独扩展它们。我通常只需要运行3-4个PHP进程,因此这大大减少了我的内存使用。
非常快的静态资源:Nginx比Apache在提供静态资源(CSS、JS、图片等)时更快,并且使用的内存非常少。
一个可能的缺点是缺乏.htaccess
文件支持。这意味着如果您正在使用的PHP软件依赖于这种类型的文件,并且没有直接提供Nginx配置示例,那么您将不得不将Apache .htaccess
文件“转换”为Nginx可以理解的格式。根据我的经验,我必须为一些WordPress插件做这样的转换。再次说明,这并不太复杂,你通常可以通过搜索找到已经完成过这个转换的人。
另一件需要记住的事情是Nginx + PHP-FPM不是什么神奇的灵丹妙药。如果您有糟糕、缓慢的PHP代码,这并不能解决问题。我对Magento的了解有限,所以无法提供任何具体的见解。在WordPress的情况下(我认为它非常臃肿),Nginx确实比较快地提供静态内容,使用更少的内存,并且在提供PHP页面时要快一些,但它肯定不能将您的PHP执行时间减半 ;)
Nginx和Lighttpd都是高性能的Web服务器,但是Nginx相对更流行和成熟。Nginx拥有一些功能,如HTTP反向代理、负载均衡和缓存,而Lighttpd则专注于简单性和速度。两者都适合用于高流量的网站,但如果需要更多的高级功能和扩展性,则选择Nginx可能更好。
Nginx最近变得非常受欢迎。根据这些统计数据,它的使用率在过去一年中几乎翻了一倍,已经比基于Lighttpd的服务器使用次数多16倍。
两者之间在性能上似乎没有太大差异,因此我肯定会选择Nginx。
请记住,您需要使用PHP作为php-fpm
。这并不难配置,并且有无数易于理解的教程可以帮助您将它们配合使用。
编辑: 抱歉,我重新组织了我的回答,一开始可能没有抓住您的问题重点。