« ケース 3: doc_root または user_dir を設定
Apache モジュールとしてインストール »

ケース 4: Webツリーの外にPHPパーサーを置く

非常に安全性の高いオプションとしてPHP パーサーのバイナリをファイル 用 Web ツリーの外側、例えば /usr/local/binに置くことが考えられます。こ のオプションの唯一の欠点は、PHP タグを有する全てのファイルの先頭 行に次のような一行を加える必要があることです。

#!/usr/local/bin/php
また、ファイルを実行可能にしておく必要があります。この場合、実行 時にシェルエスケープ機能 #! を使用する Perl や sh や他のスクリプト言語で書かれた CGI スクリプトを処理するのと全 く同様に処理を行います。

この設定で PATH_INFO および PATH_TRANSLATED 情報を正しく処理するためには、 ini ディレクティブ cgi.discard_path を有効にする必要があります。

関連キーワード:
ケース   ツリー   パーサー   バイナリ   local   root   user   Apache   安全性   外側   唯一   欠点   タグ   一行   シェル   エスケープ   Perl   スクリプト言語   スクリプト   ディレクティブ   discard   path
関連する関数・ページ:
security.cgi-bin   security   security.cgi-bin.doc-root   xml.setup   function.xml-error-string   security.cgi-bin.force-redirect