ホームページ  >  記事  >  バックエンド開発  >  Windows-server でサーバーの PHP 環境を構成する場合は、php+apache または php+iis を選択することをお勧めします。

Windows-server でサーバーの PHP 環境を構成する場合は、php+apache または php+iis を選択することをお勧めします。

WBOY
WBOYオリジナル
2016-08-04 09:21:131255ブラウズ

最近サーバー上にphp5.6環境を構築する予定なので、パフォーマンスとセキュリティの観点からどの種類のWebサーバーが優れているかについて提案を求めたいです。ありがとう!

返信内容:

最近サーバー上にphp5.6環境を構築する予定なので、パフォーマンスとセキュリティの観点からどの種類のWebサーバーが優れているかについて提案を求めたいです。ありがとう!

高い同時実行性と高いパフォーマンスには、nginx+php が適しています。
安定性、モジュール、書き換えが必要な場合は、Apache+php が適しています。

安全であれば問題ありません。

nginx がトレンドです。
つまりiisのことですか?まあ、歴史を学ぶためにこれを見てください

最後に、ネットワーク サービスに関しては、Windows 環境で php を実行することはまったく推奨されません。

IIS + PHPをお勧めします

    Windows で Apache を使用することはお勧めできません。マシンによっては、同時実行性を向上させるために設定ファイルを変更する必要がある場合があります (変更しない場合、ユーザーは実行できなくなります)。 2つのページを同時に開いた後、3番目のページにアクセスしてください)
  1. 比較的新しい Windows Server を使用している場合は、IIS を検討できます。それ以来、IIS のどのバージョンからかは覚えていませんが、IIS + PHP のパフォーマンスは nginx に追いつくか、それを超えることができました
  2. 追伸: 必要がない場合は、Linux を使用することをお勧めします。ほとんどの PHP プログラマーは Linux でテストを行うと考えられており、環境を始めるのが簡単で、運用と保守も簡単です。
(Windows Server の学習コストは実際には少し高いです。リモート接続してデスクトップ バージョンとして使用するだけの場合は、私の言葉を無視してください)

Windowsの場合は、IISを使用して独自の製品を獲得することをお勧めします

サーバーを構築するには、リソースを節約し、高いパフォーマンスと高い同時実行性を備えた Linux と php と nginx を使用する必要があります

Windows 7 での IIS と Apache のパフォーマンス テストの比較

環境 (64 ビット Win7): IIS7+PHP5.4 (NTS 非スレッドセーフ バージョン) vs Apache2.4 (32 ビット)+PHP5.4

静的ファイル処理:
ab -k -c100 -n10000 http://127.0.0.1/info.htm # IIS RPS 1709

ab -k -c100 -n10000 http://127.0.0.1:8080/info.htm # Apache RPS 1847

結論: APR ランタイムと WinNT マルチスレッドに基づく Apache は、静的リソース処理において IIS よりも劣りません。

PHP ファイル処理:
ab -k -c100 -n10000 http://127.0.0.1/bs.php # IIS RPS 1180

ab -k -c100 -n10000 http://127.0.0.1:8080/bs.php # Apache RPS 1071

結論: Apache はスレッド MPM を使用するため、スレッド セーフ バージョンの PHP を使用する必要があります。スレッド セーフティ チェックには一定のオーバーヘッドがあるため、パフォーマンスは IIS+PHP-CGI よりも低くなります。
使い慣れたソリューションを使用することをお勧めします。もちろん、Linux を使用している場合は、Apache の方が設定が簡単です。 、Nginx/PHP-FPM の組み合わせの使用を検討できます。

Windows Server を廃棄することをお勧めします。リソースを大量に消費し、安全ではありません。セキュリティの高い Linux を使用するのが正しい解決策です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。