質問: php webサーバーの最速オプション たくさんのリクエストを処理するphpアプリを提供する必要があります。apache以外のものを使用することに実際のメリットがあるかどうか、および代替手段の長所と短所は何かを知りたいです。railsアプリケーションにlighttpdとnginxを使用した経験があります。これらは、phpも良い候補ですか?重要なセットアップのトリックはありますか?phpアクセラレーター、これらの代替サーバーで使用できますか?それは良い考えですか?私はopensolarisボックスを使用しています。関連するかどうかはわかりませんが、後で、このサーバーの前にvarnishプロキシ/キャッシュを配置する予定です。編集:私はアプリに触れるつもりはまったくないことを付け加えたいと思います。 phpで有名なのは典型的な混乱であり、基本的に時間はありません。
回答: apacheはmod-phpの優れたベースであり、バイトコードキャッシング用にapcを追加すると、いくつかの変数キャッシングが非常に役立ちます。実際、これはphpを高速化するためにできる最も明白なことです。 =スクリプトの実行時(また、yslowを使用してhtmlフロントエンドを高速化し、データベースが最適化されていることを確認します)。ただし、apacheから画像やその他の静的コンテンツを提供しないようにするなど、いくつかの提案を追加します。専用のイメージサーバーを備えた別の(サブ)ドメインがあります(私は thttpd を使用しますが、 nginx も完全に適しています)。ただし、完全に別個のドメイン名(またはcdn)から画像を提供する方がはるかに優れています。nginxには、インバウンド接続を処理するプロキシとして機能し、結果をスプーンでフィードバックできるという利点もあります。つまり、apache2/mod_phpのバックエンドプロデューサープロセスは完全なローカルで動作できます。 -webブラウザクライアントが追いつくのを待つ必要がなく、ネットワーク速度。ワニスはnginxが実行できる以上の追加の作業を実行できますが、私はそれをよく知りません-どちらか一方だけが可能かもしれませんが、両方を使用する必要はほとんどありません。