1.まず現在のLinux環境にapacheを確認
cat /etc/redhat-release
find /. -name apache
2.apacheをインストールした後、httpd.confを編集して、SSIを使用可にするように、defaultでコメントアウトされている下記2行を有効にする。
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
(どのファイルが解析対象にするかをApacheに伝えるため)
もう一つの方法はXBitHack Directiveを使うこと: XBitHack on
XBitHackは、ファイルの実行ビットが立っている場合、SSI Directiveによる解析することを
Apacheに伝える。
3.SSIテスト用のshtmlファイルを用意してテストする。
しかしテストshtmlファイルをアクセスしたら、環境変数が表示されなく、error_logに下記エラー
が出てきた
[warn] [client *.*.*.*] mod_include: Options +Includes (or IncludesNoExec) wasn't set,INCLUDES filter removed
* その後,shtmlファイル所在のディレクトリに Options +Includes と指定したら、出来るように
なった。
この指定は、ファイルをSSI Directiveで解析させることを許可するということをApacheに伝える。
その内訳は次ページを参照。
http://httpd.apache.org/docs/2.0/howto/ssi.html
0 件のコメント:
コメントを投稿