2

Web サーバーは、Ubuntu 12.04 LTS で動作する Apache 2.2.22 です。

これは私の http.conf ファイルです:

DirectoryIndex index.shtml index.html index.cgi index.pl index.php index.xhtml

LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
AddHandler cgi-script .cgi .pl

LoadModule include_module /usr/lib/apache2/modules/mod_include.so
<Directory "/var/www">
  Options +Includes
  AddHandler server-parsed .shtml
  AddType text/html .shtml
  AddOutputFilter INCLUDES .shtml
  XBitHack on
</Directory>

このhttp://httpd.apache.org/docs/current/mod/mod_include.htmlによると、AddType エントリ (取得)、AddOutputFilter エントリ (取得)、および Options +Includes エントリ (取得) が必要です。それ)。それをセクションに入れる必要があると言われています(わかりました)。

このhttp://httpd.apache.org/docs/current/howto/ssi.htmlによると、Options +Includes (取得)、AddType (取得) AddOutputFilter (取得)、および XBitHack On が必要です。

これは /var/www/index.shtml ファイルです。

<html>
<body>
<p>The current date is <!--#echo var="DATE_LOCAL" --></p>
</body>
</html>

そのファイルの権限は -rwxr-xr-x に設定されています。

ファイルを Web ブラウザにロードすると、正常にロードおよびレンダリングされますが、SSI 部分は処理されません。私が見るのは「現在の日付は」だけです。

/var/log/apache2/access.log のエントリは次のとおりです。

10.0.2.2 - - [05/Oct/2013:16:57:07 +0000] "GET /index.shtml HTTP/1.1" 200 401 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.66 Safari/537.36"

/var/log/apache2/error.log からのエラーは次のとおりです。

[Sat Oct 05 16:57:07 2013] [warn] [client 10.0.2.2] mod_include: Options +Includes (or IncludesNoExec) wasn't set, INCLUDES filter removed

オプション +Includes が設定されていませんか? http.conf ファイルのすぐそこに表示されます。私は周りをグーグルで検索しましたが、問題が何であるかを理解できませんでした。

4

2 に答える 2