Magento:LighttpdとNginx

私はMagentoのすべてのインストールでApacheを使用しています。パフォーマンスを向上させるためにLighttpdまたはNginxを使うべきかどうか疑問に思う。どう思いますか?

1を編集

私はそれを見た:

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

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

6

1 答え

あなたはApacheを離れるべきですか?

私の経験では(Nginx + PHPを使って約3.5年)すばらしい選択です。私はApacheに戻っていません。主な利点は2つあります。

Reduced memory usage: Using Apache, PHP is loaded inside the webserver itself. If you have 80 Apache processes listening, everyone of them will run a different PHP environment, using 20-30MB of RAM each. Nginx, on the other hand, communicates with a bunch of php-fpm processes which you can scale separately. I usually have to run only 3-4 PHP processes, so this drastically reduces my memory usage.

Very fast static assets: Nginx is faster than Apache at serving static assets (CSS, JS, images, ...), and uses very little memory to do so.

考えられる欠点の1つは、 .htaccess ファイルがサポートされていないことです。これは、使用しているPHPソフトウェアがこのタイプのファイルに依存していて、Nginxの設定例を直接提供していない場合は、Apacheの .htaccess ファイルを、 Nginxは理解しています。私の経験上、Wordpressのプラグインをいくつか用意しなければなりませんでした。繰り返しますが、あまりにも複雑ではなく、通常、すでにグーグルでそれをやっている人を見つけることができます。

別のことは、Nginx + PHP-FPMは魔法の万能薬ではないということです。あなたが低俗で遅いPHPコードを持っているなら、これで修正されることはありません。私はMagentoの経験が限られているので、具体的な洞察を提供することはできません。 Wordpressの場合、Nginxは静的コンテンツを扱う際にはるかに高速で、メモリを少なく使い、PHPページの処理が少し速くなりますが、PHPの実行時間を半減させることはできません;)

NginxとLighttpd

Nginxは最近、多くの人気を得ました。昨年、その使用率はほぼ倍増しました。これは、これらの統計情報

両者のパフォーマンスに大きな違いはないようですので、間違いなくNginxに行ってみましょう。

PHPを php-fpm として使用する必要があることに注意してください。構成するのはそれほど難しいことではありません。それらを連動させる方法については、無数の簡単なチュートリアルがあります。

Edit: Sorry I re-organized my answer, I kind of missed the point of your question at first.

16
追加された
私は原則として答えに同意しますが、@ MartinodFは多くの主張をここにバックアップするために実際の引用をしていません。
追加された 著者 h0tw1r3,
編集で投稿したリンクは、Magentoの優れた設定例を報告します。私はどのバージョンのものかわからないが、この投稿は、1.4と1.5の両方で動作することを報告しています(Magento用のNginx + PHP-FPMのインストールに関する完全な説明もあります)。あなたが知る必要があることは他にありますか?
追加された 著者 MartinodF,
私は徹底した研究をするのに十分な時間がないのが残念です。あなたがgoogle "Lighttpd Nginx"なら、あなたは多くのベンチマークと比較を見つけるでしょう。これらの合成ベンチマークに基づいて何を使用するかは、あなた次第です。私がこの質問に答えたとき、LighttpdとNginxは、パフォーマンスが上がるまではほとんど同じように見えたので、より一般的な選択肢を提示しました。私の考えでは、人気が高いほど、初心者のために必要な場合に役立つ、より多くのリソース、チュートリアル、SOの質問などを意味します。
追加された 著者 MartinodF,
ちなみに、あなたは投票のためのSO FAQセクションを読んでください: "あなたが深刻なことに遭遇するたびに浪費していない、努力をしていない投稿、または明らかに、おそらくは危険な誤解をしている。私は本当に私の答えが適格とは思わない。
追加された 著者 MartinodF,
私はMagentoの実装についてより詳細な情報が必要です。私はMagentoが.htaccessに依存していることを知っていますが、nginx Webサーバー用に構成することは可能です。
追加された 著者 jrosell,
追加された 著者 bug,