CGI-BBS > CGI > Perl > test.cgi がうまくできません。初歩です。


カレッヂ
カレッヂ


質問者 かお  投稿日 8/24(金) 02:31:28
こんばんは、よろしくお願いします。
こちらのページのhttp://www.rescue.ne.jp/cgi/beginners/
内のtest.cgiに挑戦しているのですが
うまくできません。
perlのパスもレンタルしているサーバのものに変更しテキストモードでアップロード
したのですがサーバ内エラーと言う感じのものが出てしまいます。
最初の一歩でもう躓いてしまっています。

サーバはCobaltというサーバなのですが、これが関係していますでしょうか?
またはパーミッションが755でだめな場合なのでしょうか
たぶん初歩の初歩なのだと思うのですがどなたかアドバイスいただけると嬉しいです。
回答者 windows webmaster  [削除]  投稿日 8/24(金) 11:52:25
>こちらのページのhttp://www.rescue.ne.jp/cgi/beginners/
>内のtest.cgiに挑戦しているのですがうまくできません。

このような表示が出ないのですね。--->http://61.112.97.125/usr/test.cgi
>perlのパスもレンタルしているサーバのものに変更しテキストモードでアップロード
>したのですがサーバ内エラーと言う感じのものが出てしまいます。

http://61.112.97.125/http500.html
のような表示でしょうか?
#!/usr/bin/perl or #!/usr/local/bin/perl
の記述が間違ってないのですから
http://61.112.97.125/403.htmlのような表示なのでしょうか?
レスキューさんの記述をそのままコピーして自サイトのサーバーにアップしたのであれば
500・・・だとすれば、perlのパス指定が違っていますし
403・・・だとすれば、サーバーでcgiの動作を許可していません。

ユーザーのフォルダー内でのcgiの動作を許可しないのが一般的で、
レンタルサーバーだとすれば、許可しているとは思いますが。

>サーバはCobaltというサーバなのですが、これが関係していますでしょうか?
>またはパーミッションが755でだめな場合なのでしょうか
>たぶん初歩の初歩なのだと思うのですがどなたかアドバイスいただけると嬉しいです。

UNIX or NT いずれのサーバーにせよ、サーバー管理者に質問してみてはいかがでしょうか?
パスの指定間違い、CGI の不許可いずれかと思われます。

Windows2000 Server にリンクを設定しています。(Apache/1.3.20 Server)
質問者 かお  [削除]  投稿日 8/24(金) 22:34:06
こんばんは。アドバイスいただいて恐縮です。
でるエラーというのは、======
CGIWrap encountered an error while attempting to execute this script:

Error Message: Exec format error
Error Number: 8
This message usually indicates there is a problem with the script itself. Often this indicates either that the #! line of the script is incorrect, or the script was uploaded in binary mode instead of ascii mode. Check to make sure that the script does not have control-M's at the end of every line. That will prevent it from executing. An easy fix that takes care of this most of the time is to put '#!/.../perl --' instead of '#!/.../perl' on the first line of the script.
If you are not the owner of this script, please forward this error and the URL that caused it to the script owner. That is often the component in the URL right after /cgiwrap/.
=================
このようなエラーです。
昨日はこのエラーのほかに、======

サーバの内部エラー

サーバで内部エラーまたは設定エラーが発生したため、リクエストに対する処理を完了できませんでした。  
===========
等がでました。
サーバ管理者にパスとパーミッションは間違っていないので中身の
記述の問題かも、といわれました。
私にとってはなかなか難しいのですが、少しづついろいろ試してやってみようと思います。

返信(回答)する


Web裏技