apache php方式の実行
2234 ワード
1,apache内蔵モジュール方式
2,cgiモード
phpエントリファイル対応する修正ヘッダを追加するには
phpプロファイルを変更するcfgをオフにする.force_redirect 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)
fpmサーバ
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
説明
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)
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/html
php-cgi.exe
をfpm
サーバとして使用することはできません.windows
にはforkメカニズムがなく、fpm
はfork
に依存して実現されるため、fpm
はlinux
でしかプレイできません.