apache - Magento:Lighttpd 与 Nginx

标签 apache magento apache2 nginx lighttpd

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它.

8年前关闭。




Improve this question




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

编辑 1

我已经看到了:

nginx:
http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/configuring_nginx_for_magento

轻量级:http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/installing-with-lighttpd-and-fastcgi

最佳答案

你应该抛弃 Apache 吗?

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

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

非常快的静态 Assets :Nginx 在提供静态资源(CSS、JS、图像等)方面比 Apache 更快,并且使用的内存非常少。

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

另外要记住的是,Nginx+PHP-FPM 并不是某种 Elixir 。如果你有蹩脚的、缓慢的 PHP 代码,这将无法解决它。我对 Magento 的经验有限,因此无法为您提供任何具体的见解。在 Wordpress 的情况下(我认为它非常臃肿),Nginx 在提供静态内容方面确实快了很多,使用更少的内存并且在提供 PHP 页面时速度更快,但它肯定不会将你的 PHP 执行时间减少一半;)

Nginx 与 Lighttpd

Nginx 最近获得了很多人气。根据 these statistics,它的使用量在去年几乎翻了一番,已经是 Lighttpd 的 16 倍。 .

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

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

  • A faster Web server: ripping out Apache for Nginx
  • Getting started with nginx and php-fpm
  • nginx + php-fpm + apc = awesome

  • 编辑:对不起,我重新组织了我的答案,起初我有点错过了你的问题的重点。

    关于apache - Magento:Lighttpd 与 Nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8268093/

    相关文章:

    ssl - 在 apache 2 中启用 HTTP/2

    php - Ubuntu 12.04 上的 Apache2 : mysqlnd+mysqli and pdo_mysql - can i have both?

    php - 无法从 php 连接到 Postgres -> 调用未定义的函数 pg_connect()

    apache - 你如何增加 MAMP/MAMP Pro 上的 apache fastCGI 超时?

    php - Symfony 从路由中删除前三个字符

    vagrant - Big Sur MacOS Vagrant 问题

    spring-boot - Apache 无法连接到新的 tomcat 9 ajp

    php - 安装 Magento 时出错

    c# 翻译成 PHP 数组键

    magento - 如何从不同范围访问 Magento 模型数据