SSI使用でこんなエラーが出てしまいます。

[上に] [前に] [次に]
山崎竜司 [E-Mail] 1999/11/19(金) 10:38:29
具体的な表題でなくてすみません。
SSIカウンタなのですが、設置して、表示させるshtmlファイルを
ブラウズすると、実行結果の表示箇所に、
[an error occurred while processing this directive]
が表示されてしまいます。
telnetでのコマンドラインから動作させると問題なく結果が出力
されますし、簡単なSSIコマンド"<!--#echo var="LAST_MODIFIED"-->"
などは問題なく表示されますので、サーバーのSSI使用設定が
できていないわけでもないみたいなのですが・・・
また、SSIカウンターに用意されている動作テストも1.2とも
クリアーします。
サーバーOSはTurboLinux4.0です(イントラネットなもので)
ごくごく初歩的な質問だとはわかっているんですが、解決できません
是非みなさんのお知恵を拝借したく、お願いします。

miyu [E-Mail] 1999/11/19(金) 11:04:05
はずしているかもしれませんが,
そのカウンタが数字を埋め込むタイプだとしたら,
print "Conternt-type:text/html\n\n";
を最初のほうに入れてみてください.

ちゃいパパ [HomePage] 1999/11/19(金) 11:07:52
SSIはよく知らないのですが...。
telnetでOKということは、以下の2つが考えられます。

・telnetとhttpdとでの別ユーザによるパーミッションの違い。
・telnetとhttpdとでの別ユーザによるパス指定の違い。

miya 1999/11/19(金) 11:24:01
LinuxであればおそらくApacheをお使いだと思いますが、
error_logを見れば何か手がかりが掴めるかもしれません。

山崎竜司 [E-Mail] 1999/11/19(金) 13:16:49
miyaさん、フォローありがとうございます。
早速errou_logみました。

[error] unable to include file
"/home/httpd/cgi-bin/wwwcount.cgi"
in parsed file /home/httpd/html/wwwcount.shtml

とあります、どういう意味なんでしょうか?

さくらいゆずる 1999/11/19(金) 17:30:32
http://www.tohoho-web.com/wwwssi.htm#Include
にもあるように、SSIのパスには「../」やフルパスは使用できないことがあるようです。
(私の使っているサーバーもそう・・・面倒くさいったら・涙)

miya [E-Mail] 1999/11/21(日) 00:32:05
さくらいさんのおっしゃる通り、<!--#include file="フルパス"-->
とやってみると、山崎さんと同様のエラーが出ました。

<!--#include virtual="/cgi-bin/wwwcount.cgi"-->

といった形ではいかがでしょうか?

[上に] [前に] [次に]