Linux で自宅サーバ [ Home Server Techncial ]

>>トップページに戻る

BBS 過去ログ No.0003に戻る

タイトル: SSIの実行について
記事No: 872
投稿日: 2003/08/28(Thu) 06:54
投稿者: 555
このサイトを参考にSSI導入に挑んだのですが、
/~usernameで区切られたユーザ用のディレクトリで
SSIが実行されなくて困っています。

2.6r1、Apacheは1.3.27を使っています。

設定は以下の通りです。

#ユーザのpublic_htmlにある.htaccessより引用
Options IncludesNoExec
AddType text/html .shtml
AddHandler server-parsed .shtml
としています。
#httpd.conf
<Directory /home/*/public_html/>
Options IncludesNoExec ExecCGI
AllowOverride All
</Directory>
と設定しています。
この設定でユーザディレクトリでのCGIの実行は確認できているのですが
SSIだけ確認できませんでした。
他に設定が必要な場所があるのか、それとも設定自体に誤りがあるのか
私にはわかりませんので教えていただけると幸いです。

どうかよろしくお願いします。

タイトル: Re: SSIの実行について
記事No: 873
投稿日: 2003/08/28(Thu) 12:22
投稿者: ALPHA   <alpha@alpha.ne.jp>
URL: http://www2.alpha.ne.jp/
> #ユーザのpublic_htmlにある.htaccessより引用
> Options IncludesNoExec
> AddType text/html .shtml
> AddHandler server-parsed .shtml
> としています。
> #httpd.conf
> <Directory /home/*/public_html/>
> Options IncludesNoExec ExecCGI
> AllowOverride All
> </Directory>
> と設定しています。
> この設定でユーザディレクトリでのCGIの実行は確認できているのですが
> SSIだけ確認できませんでした。
> 他に設定が必要な場所があるのか、それとも設定自体に誤りがあるのか
> 私にはわかりませんので教えていただけると幸いです。

確認して欲しいのは以下の2点です。
> Options IncludesNoExec ExecCGI
IncludesNoExecはSSIをOn
しかし、SSIから外部プログラム(CGIやpl)を動かすのはOffと言う設定です。
具体的には
<!--#exec cmd="..."-->
<!--#exec cgi="..."-->
などのexec系が使えません。
もし、SSIを利用して日付けを表示などではなくプログラムを動かす場合なら
IncludesNoExecではなくIncludesです。

SSI使用時には外部モジュールが必要
この設定が#などでコメントアウトされているなら
#を消してapacheを再起動してください。
# LoadModule includes_module /usr/lib/apache/1.3/mod_include.so

タイトル: Re^2: SSIの実行について
記事No: 875
投稿日: 2003/08/28(Thu) 16:39
投稿者: 555
> 確認して欲しいのは以下の2点です。
> > Options IncludesNoExec ExecCGI
> IncludesNoExecはSSIをOn
> しかし、SSIから外部プログラム(CGIやpl)を動かすのはOffと言う設定です。
> 具体的には
> <!--#exec cmd="..."-->
> <!--#exec cgi="..."-->
> などのexec系が使えません。
> もし、SSIを利用して日付けを表示などではなくプログラムを動かす場合なら
> IncludesNoExecではなくIncludesです。
>
> SSI使用時には外部モジュールが必要
> この設定が#などでコメントアウトされているなら
> #を消してapacheを再起動してください。
> # LoadModule includes_module /usr/lib/apache/1.3/mod_include.so

exec系は今のところ使う予定は無いのでIncludesNoExecでいいと考えています。
確認を取ろうとしているコマンドは
<html>
<body>
<pre>
<!--#printenv -->
</pre>
</body>
</html>
ですので、Includesにする必要は無いと思います。

# LoadModule includes_module /usr/lib/apache/1.3/mod_include.so
を探したのですが、私のconfでは見つけることができませんでした。
このコメントが無いと動かないものなのでしょうか?

余談というか関係のある話なのですが、
上記のコマンドでルートのディレクトリでは実行ができることを確認しています。

▲ページの最上部に戻る

Copyright© Home Server Technical. All Right Reserved.
webmaster@miloweb.net