ApacheとPHPの間で通信する方法

(*-*)浩
リリース: 2019-08-24 18:08:41
オリジナル
3755 人が閲覧しました

若手エンジニアの多くは、この知識について混乱しています。なぜなら、これらの学生が行う仕事は、一般に、その責任やプロジェクトにあまり多くのアーキテクチャに関する事柄が含まれていないからです。しかし、私は、1 つのことを学ぶ必要があると考えています。それはなぜそうなのか、そして、あなたがこの分野でさらに深みと幅を広げ続けることができるように、今日は体系的に説明します。

ApacheとPHPの間で通信する方法

#php と apache 間の主な通信方法は次の 3 つの方法に分かれます。

cgi モード

まず、cgi とは何かをわかりやすく説明しましょう

まず、cgi とは仕様です。中国語で説明すると、実際には Web サーバー間のユニバーサル ゲートウェイ インターフェイスです。および php トランスレーター、Web サーバーがリクエストを受信したときに、この方法を使用すると、ブラウザーは HTML またはその他の静的な情報しか認識できないため、CGI が代わりに PHP コードを作成します。 変換

どのように構成する必要がありますか特にApacheでは?

# 对 PHP 5 用这行
Action application/x-httpd-php “/php/php-cgi.exe”
ログイン後にコピー

モジュラー アプローチ

モジュラー アプローチの一般的な説明:


モジュール化 (DLL) では、PHP は Web サーバーに関連します。これらは同時に開始および実行されます。より簡単に言うと、同じプロセスとして実行されます。

では、具体的にはどのように設定すればよいのでしょうか?

# 对 PHP 5 用这两行:
LoadModule php5_module “c:/php/php5apache2.dll”
AddType application/x-httpd-php .php
# 配置 php.ini 的路径
PHPIniDir “C:/php”
ログイン後にコピー

fastcgi

一般的な説明:

率直に言うと、fastcgi はプロトコルでもあり、CGI マネージャーなので、その具体的な実装はphp では、php の php-fpm モジュールですが、Apache では、.so ファイルをダウンロードする必要がある特別な fastcgi モジュールを使用します。php5.3 以降、php-fpm はサードパーティ モジュールではなくなりましたが、は php に統合されており、複数の CGI プログラムを事前に開始し、これらのプロセスを管理し、同時実行性を確保するための合理的かつ効果的なスケジューリングを提供します。

Apache 関連の技術記事の詳細については、

Apache 使用法チュートリアルをご覧ください。 学びのコラム!

以上がApacheとPHPの間で通信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート