SSIカウンタの設置について

[上に] [前に] [次に]
もんもん [E-Mail] [HomePage] 1999/08/25(水) 04:07:12
テキストカウンタを利用したくて,SSIカウンタの設置を試みたところ,
[an error occurred while processing this directive]と表示されました。
ラウンジの同名の過去ログを拝見して,
<!--#echo var="LAST_MODIFIED"-->や
<!--#exec cmd="/bin/echo aaa "-->を試したら,
これらは無事表示されました。
それが,http://www7.pos.to/~monmon/counttest.shtmlで,
http://www7.pos.to/~monmon/wwwcount.htmlは動作しませんでした。
その後の記事を読んでも,どこをどういたら良いのかわからないんですが・・・?(^_^;

B-Cus 1999/08/25(水) 06:15:21
どのディレクトリに何を置いて、パーミッションはどう設定して
HTML中に何と書いたのか、などの情報が足りません。

an error occurred...の原因とは別かと思いますが、
> http://www7.pos.to/~monmon/counttest.shtml
Content-type が text/x-server-parsed-html になってるのがおかしいです。

.htaccess から AddType text/x-server-parsed-html .shtml を
削除して下さい。もしSSIが無効になってしまったら、
AddHandler server-parsed .html を追加してください。

B-Cus 1999/08/25(水) 06:22:23
> AddHandler server-parsed .html を追加してください。
まちがい。AddHandler server-parsed .shtml でした(.htmlでもいいけど)。

 AddType text/x-server-parsed-html .shtml

 AddHandler server-parsed .shtml
は .shtml のSSIを有効化するという同じ役割を持ちますが、
両方設定すると こういう変な Content-type が付いてしまいます。
で、サーバの設定で AddHandler されているところに、あなたが
.htaccess に AddType を追加したのではないかと思ってるわけ。

もんもん [E-Mail] [HomePage] 1999/08/26(木) 01:10:38
B-Cusさん,ご指導ありがとうございます。
AddType text/x-server-parsed-html .shtmlを削除しました。
でも,counttest.shtmlは動作しますが,wwwcount.htmlはダメです。
ディレクトリは,解説ページの説明通りです。
cgi-binの下にwwwcount.cgiを置きパーミッションを705にしました。
lockディレクトリは777にしました。
また,wwwcount.htmlには,
<!--#exec cgi="/home/monmon/public_html/cgi-bin/wwwcount.cgi"-->
と記述し,説明通りの場所に設置しました。
パーミッションは,サーバー管理者からの指示で説明とは違っていますが,
他のところは説明通りになっていると思います。
それから,wwwcount.cgi?testもエラーになります。
同じサーバーで他のCGIは動いているのですが。(・_・?)

B-Cus 1999/08/26(木) 01:34:51
> <!--#exec cgi="/home/monmon/public_html/cgi-bin/wwwcount.cgi"-->
exec cgiって、URL表記しなきゃダメなんじゃなかったっけ。
<!--#exec cgi="/~monmon/cgi-bin/wwwcount.cgi"--> では?

> それから,wwwcount.cgi?testもエラーになります。
perlのパスが違うとか、アスキーモードで転送していないとか、
いろんな原因が考えられます。一度 telnet でログインして、
wwwcount.cgiを実行してください。
 % env QUERY_STRING=test ~/wwwcount.cgi
も試してね。

B-Cus 1999/08/26(木) 01:38:27
> % env QUERY_STRING=test ~/wwwcount.cgi
またまた失礼。
 % env QUERY_STRING=test ~/public_html/cgi-bin/wwwcount.cgi
です。

もんもん [E-Mail] [HomePage] 1999/08/26(木) 02:00:54
<!--#exec cgi="/~monmon/cgi-bin/wwwcount.cgi"-->も
<!--#exec cgi="/cgi-bin/wwwcount.cgi"-->もダメでした。

>perlのパスが違うとか、アスキーモードで転送していないとか、
いろんな原因が考えられます。一度 telnet でログインして、
wwwcount.cgiを実行してください。

パスも転送も問題ないと思います。
サーバー管理者の指示どおり,
#!/usr/bin/perl
になってますし,転送はアスキーモードで行っています。
telnetの使用は許可されていませんので,残念ながら実行できません。(^_^;

B-Cus 1999/08/26(木) 02:55:00
> telnetの使用は許可されていませんので,残念ながら実行できません。(^_^;
あら、残念。では
 #!/usr/bin/perl
 print "Content-type: text/plain\n\n";
 print `./wwwcount.cgi?test 2>&1`
というスクリプトを test.cgi という名前で cgi-bin の下に置いて、
chmod +x してweb上から実行して下さい。www7.pos.to/~monmon/cgi-bin/test.cgi ね。
何かしらエラー表示が出ると思います。

あと、wwwcount.cgi を wwwcount.txt という名前で cgi-bin の下に
コピーしてソースを見せてください。

でも、?test で動かないなら、パスとか改行コードとか、
文字コードだと思うんだけどなぁ。

B-Cus 1999/08/26(木) 05:14:29
> print `./wwwcount.cgi?test 2>&1`;
う…
 print `./wwwcount.cgi test 2>&1`;
の間違い。

POSTON 1999/08/26(木) 12:02:15
もんもんさんへ

pos.toネットなんですよね?

http://info.pos.to/member/home/cgi.html

これは、はずしてますかね?

POSTON 1999/08/26(木) 12:05:29
あと、、、

telnetも許可制ですが、
使えるはずですよ。
http://info.pos.to/member/home/telnet.html

POSTON 1999/08/26(木) 13:09:08
あと、、、

telnetも許可制ですが、
使えるはずですよ。
http://info.pos.to/member/home/telnet.html

もんもん [E-Mail] [HomePage] 1999/08/26(木) 15:51:08
POSTONさん、ご教示ありがとうございました。
http://info.pos.to/member/home/cgi.html
については、確認し、プリントもして読み返しています。
しかし、telnetの件は、見落としていました。
利用できるよう申しこむことにします。
どうもありがとうございました。m(__)m

もんもん [E-Mail] [HomePage] 1999/09/01(水) 01:10:23
[[解決]]
解決というより,基本のキに気がつきませんでした。
SSIって,同一サーバー内でないと動作しなかったんですね。
大変お騒がせして申し訳ありませんでした。m(..)m
別の方法を検討してみます。

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