こんにちは、キム@保守です。
(*)を使わずにやってみたところ、OUTPUTだけHTMLというのが余計にありました。
$./anlgform.pl qv=1 LOGFILE=/var/log/httpd/access_log REQINCLUDE=pages
Content-Type: text/plain
CGI ON
DNS NONE
WARNINGS FL
LOGFILE /var/log/httpd/access_log
REQINCLUDE pages
OUTFILE stdout
OUTPUT HTML
それから、httpdのエラーログはまだ出てます。
#tail /var/log/httpd/access_log
/usr/bin/analog: analog version 4.16/Unix
/usr/bin/analog: Warning F: Failed to open logfile
/var/log/httpd/access_log: ignoring it
(For help on all errors and warnings, see docs/errors.html)
ということは、jpform.htmlに問題があると思い調べましたところ、
jpform.htmlのフォームインターフェース部分が以下のようにしています。
<html><head>
<title>Analog form interface</title>
</head>
<body>
<h1><img src="/images/analogo.gif" alt="">
Analog フォームインタフェース</h1>
<!-- Windows: -->
<!-- form action="/cgi-bin/anlgform.pl" method="POST" -->
<!-- input type=hidden name="cg" value="\analog\analog.cfg" -->
<!-- Unix: -->
<form action="/cgi-bin/anlgform.pl" method="POST">
<input type=hidden name="IMAGEDIR" value="/images/">
<!-- input type=hidden name="LOGFILE" value="/var/log/httpd/access_log" -->
<input type=hidden name="LANGUAGE" value="JAPANESE">
form actionの行に記述ミスがあれば、Internal Server Errorが出るはずですし、
input type のIMAGEDIRのディレクトリはフルパスにしても変化ないですし、
input type のLOGFILEディレクトリはanalog.cfgで記述してますし、
input type のLANGUAGEは削除しても変化ないですし、そもそもanlgform.html(英語版)を
使っても同様の結果なのです。
一つ気になったことなのですが、ローカル上でブラウザーを開けてURLに
file:/var/www/html/jpform.html
として、統計情報出力と行うと、
「/cgi-bin/anlogform.plは見つかりません」と表示したことです。URLに
http://localhost/jpform.html
の場合はログ結果は表示しませんが、ログのない統計結果画面が表示されます。
何が悪いのでしょうか。
木村
Takayuki Matsuki さんは書きました:
>松木です。
>
>aki@msa.kindai.ac.jp (木村昭喜) wrote:
>> 以下のようになりました。
>> $ ./anlgform.pl qv=1 LOGFILE=/var/log/httpd/*access* REQINCLUDE=pages
>> Content-Type: text/html
>> Status: 403 Illegal Request
>>
>> <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
>
>調べてみたら、LOGFILEに*を使うと、sub checkfilechars で引っかかるようで
>す。ここを単に、LOGFILE=/var/log/httpd/access_logとやると以下のようにな
>ります。
>REQINCLUDE=pages
>Content-Type: text/plain
>
>CGI ON
>DNS NONE
>WARNINGS FL
>LOGFILE /var/log/httpd/acces_log
>REQINCLUDE pages
>OUTFILE stdout
>
>従って、木村さんがなぜできないかはこれでは確認できず。
>
>> 3.サーバのエラーログを見て手がかりを探してください。
>> むむっ。
>> #tail /var/log/httpd/access_log
>> /usr/bin/analog: analog version 4.16/Unix
>> /usr/bin/analog: Warning F: Failed to open logfile
>> /var/log/httpd/access_log: ignoring it
>> (For help on all errors and warnings, see docs/errors.html)
>
>このエラーはまだ出ていますか?
>
----
木村昭喜 aki@msa.kindai.ac.jp