apache php方式の実行

2234 ワード

1,apache内蔵モジュール方式
AddType application/x-httpd-php .php .phtml
LoadModule php5_module C:/php/php5apache2_4.dll  
PHPIniDir "C:/php"

2,cgiモード
LoadModule cgi_module modules/mod_cgi.so

AddHandler cgi-script .php

phpエントリファイル対応する修正ヘッダを追加するには
#!php-cgi

phpプロファイルを変更するcfgをオフにする.force_redirect
cgi.force_redirect = off
  • cgi変数伝達
  • 変数名
    説明
    CONTENT_TYPE
    この環境変数の値は、伝達された情報のMIMEタイプを示す.現在、環境変数CONTENT_TYPEは一般的にアプリケーション/x-www-form-urlencodedであり、HTMLフォームからデータが来ていることを示しています.
    CONTENT_LENGTH
    サーバとCGIプログラム情報の伝達方式がPOSTである場合、この環境変数は、標準入力stdINから読み取れる有効データのバイト数であってもよい.この環境変数は、入力したデータを読み込むときに使用しなければなりません.
    HTTP_COOKIE
    クライアント内のCOOKIEコンテンツ.
    HTTP_USER_AGENT
    バージョン数またはその他の固有データを含むカスタマーブラウザ情報を提供します.
    PATH_INFO
    この環境変数の値は,CGIプログラム名に続く他のパス情報を表す.CGIプログラムのパラメータとしてよく登場します.
    QUERY_STRING
    サーバとCGIプログラム情報の伝達方式がGETである場合,この環境変数の値は伝達された情報であってもよい.この情報はCGIプログラム名の後ろに付いていて、両者の間に疑問符'?区切る.
    REMOTE_ADDR
    この環境変数の値は、要求を送信するクライアントのIPアドレス、例えば、上の192.168.1.67である.この値は常に存在します.また、WebクライアントがWebサーバに提供する必要がある唯一のIDであり、CGIプログラムで異なるWebクライアントを区別することができます.
    REMOTE_HOST
    この環境変数の値には、CGIリクエストを送信するクライアントのホスト名が含まれます.クエリーがサポートされていない場合は、この環境変数を定義する必要はありません.
    REQUEST_METHOD
    スクリプトが呼び出される方法を指定します.HTTP/1.0プロトコルを使用するスクリプトでは、GETとPOSTのみが意味があります.
    SCRIPT_FILENAME
    CGIスクリプトのフルパス
    SCRIPT_NAME
    CGIスクリプトの名前
    SERVER_NAME
    これはあなたのWEBサーバーのホスト名、別名またはIPアドレスです.
    SERVER_SOFTWARE
    この環境変数の値には,CGIプログラムを呼び出すHTTPサーバの名前とバージョン番号が含まれている.例えば、上記の値はApache/2.214(Unix)
  • http本文は標準入力を通じて
  • を伝達する.
    https://www.cnblogs.com/liuzhang/p/3929198.html
    3,fpmモード(fastcgi)
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
    
    ProxyRequests off
    ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.15.130:9000/var/www/html/$1
    

    fpmサーバ192.168.15.130リスニング9000ポートWebサイトルートディレクトリ/var/www/htmlphp-cgi.exefpmサーバとして使用することはできません.windowsにはforkメカニズムがなく、fpmforkに依存して実現されるため、fpmlinuxでしかプレイできません.