PHP は言語レベルではほとんど役に立たず、特定の実装の品質は平凡ですが、最も重要なデプロイメントでは成功します。これほど大規模な環境に適した言語は他にありません。 PHP としてデプロイする方法。基本的に、Apache/mod_php をインストールした後は、ファイルをコピーするだけで PHP アプリケーションをデプロイできます。
パフォーマンス上の理由から nginx/FastCGI などの代替手段が使用される場合でも、追加の作業は初期設定のみです。構成が完了すると、その後の展開はすべてファイルのコピーだけになります。サーバーが再起動されると、通常、apache/nginx が自動的に起動されます。fastcgi マネージャーは、php-cgi プロセスなどの起動を担当します。PHP アプリケーションのファイルベースの呼び出し方法は、それ以上のメンテナンスを必要としません。
これは、Dreamhost などの Web ホスティング プラットフォームにとって重要です。これらのプラットフォームでは通常、数千の低トラフィック ユーザーを処理する単一のサーバーがあり、これらのユーザーには他のプロセスを実行するための root 権限がありません。
関連する推奨事項: 「Python ビデオ チュートリアル 」
PHP スクリプトのライフ サイクルは非常に短く、常駐プロセスはなく、呼び出しのたびに終了します。アプリケーション作成者向け 要件は低く、リソース管理の問題をあまり考慮する必要はありません。
これは、Python などのデプロイメントとは大きく異なります。Django、Tornado などのほとんどの Python ネットワーク アプリケーションは、別の常駐プロセスを必要とします (Apache/mod_python は失敗しているようで、長い間廃止されています) 。 更新しました)。
これらのプロセスでは、開始と停止を管理するために追加のメンテナンス作業が必要であり、予期しない終了後の再起動を処理するには追加の監視プロセスが必要です。そのためには、ユーザーがシステムをより深く理解する必要があります。
常駐プロセスはシステム メモリを占有する必要があり、1 台のサーバーで数百または数千のアプリケーションを実行することは通常不可能です。Dreamhost のようなサービス プロバイダーの場合、WordPress ブログなどのタスクの処理には適していません。応用。また、常駐プロセスでは、メモリ リークや過剰なリソース使用などの問題を回避するために、作成者がシステム リソース管理、ガベージ コレクション メカニズムなどをより深く理解している必要があります。
現時点で、最も単純な Python ネットワーク アプリケーション デプロイメントは、PHP と同様のライフ サイクルを採用する App Engine です (リクエストの処理は 30 秒に制限され、タイムアウトが終了し、常駐プロセスは実行できません)。管理の難しさを簡素化します。しかし、中国ではアクセスできません...
したがって、多くのサービスプロバイダーが既存のユーザー規模をサポートするために Python を使用できないため、人気の点で Python が PHP を超えることはありません。 。しかし、この人気はスタートアップや専門家にとってはほとんど意味がありません。多くのコア ネットワーク アプリケーションは、PHP の短期間のリクエスト処理メカニズム (準リアルタイムのプッシュ リマインダー、Web ページのインスタント チャットなど) を使用した実装には適していませんが、常駐プロセスによる処理には適しています。ここで、Python や Ruby などの言語実装が威力を発揮します。
Python の力は、言語のシンプルさと優雅さ、そして強力な表現能力にあります。ハッカーは自分の考えを表現する方法として Python を使用することを好みます。
Web開発ではPythonの導入が問題になりますが、商用Webサイトの場合はVPSを自分で扱うのは問題ありません。 Python の多用途性により、さまざまな型破りなアプリケーションを確実に完成させることができます。
簡単に言えば、Web1.0 コンテンツ表示 Web サイトが必要なだけの場合は、PHP を検討してください。 Web2.0 の場合は、Python と RoR を検討できます。
以上がなぜPython Webは普及していないのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。