私、CGI初心者なんですが、”500 Internal Server Err ”が出てしまい困ってます。
カウンターの設置し、きちんと動いているんですが、フォームを入力してもらい、ファイルに保存するCGI(Perl)です。このエラーはスクリプトにエラーがある時や、FTPで
バイナリモードでスクリプトを送ってしまった時などに起こると本に書いてありました。なので、次の事を試してみたんですが・・・
・TELNETでPERLの構文チェックと動作確認
・FTPでアスキーで再度アップロード
・再度スクリプトを検証
・念のため、ファイルの属性をチェック
・念のため、.htaccessをチェック(改行コードなど、・・でもカウンタプログラムが動いているから問題ないはずですよね??)
以上の事を試したんですがダメでした。
そこで、もっと簡単なスクリプト(簡単な標準出力だけを
するもの)を動かしてみたんですが、やはりダメで、上記のチェックをやってみたんですが、ダメでした。
この簡単なスクリプトはCGIの本で一番最初に載っている
ものでわずか10行のものです。
TELNETで動作も確認したんですが・・・
何分、初心者なもので・・・考えられることがあったら
教えていただけると助かります。
No.2ベストアンサー
- 回答日時:
#!/usr/local/bin/perl
print "Content-Type: text/html\n\n:;
print "<HTML><HEAD><TITLE>test page!</TITLE></HEAD>";
print "<BODY><H1>TEST</H1></BODY></HTML>\n";
これ、ちゃんと動くかやってみてもらえます?
これが駄目なら.htaccessの記述がまずいか、サーバーの使い方
(特定ディレクトリじゃないと動かないなど)か、そもそもユー
ザーのCGIを使用禁止しているかです。
あと良くあるんですが、スクリプトの中にshift-jisの日本語が
入っていると見かけどう考えてもおかしくないのに動かない事
がありますので、コメントを含めて2バイトコードが含まれてい
るのであればEUC-jpに変換してください。
この回答への補足
御回答ありがとうございます。
書いていただいたものでやってみたんですが・・
やはりダメでした。何故でしょうか???
.htaccessに関してですが、同じディレクトリで自分で入れたカウンタプログラムがちゃんと動いてるんで・・・
念のため、.htaccessの中身を書いてみます。間違いありますか?
Options ExecCGI
AddType application/x-httpd-cgi .cgi
AddType application/x-httpd-cgi .cgi/
Options Includes
AddType text/x-server-parsed-html .html
AddType text/x-server-parsed-html .html/
No.4
- 回答日時:
エラーログが見れれば一番簡単なんでしょうけどねぇ。
私はエラーログが見たいがために、うちのマシンにアパアッチとPerl入れました。デバッグ用に。
それはさておき、参考URLの方法をお試しください。
私がオンラインリファレンスにしている「とほほのWWW入門」のページです。
参考URL:http://wakusei.cplaza.ne.jp/twn/wwwcgi7.htm
前にアドバイス頂いた方へのお礼文にも書いたんですが、
ディレクトリの属性の間違いでした。お騒がせしました。
「とほほのWWW入門」には前に少しだけ行ったことがあるんですが、改めていってみるといろいろ重宝しそうですね。今度、何かあったらまた利用してみようと思います。
ご親切にありがとうございました。また、解らないことがあったら教えて下さい。
No.3
- 回答日時:
んー、これだとどうなります?
<-- .htaccess -->
Options +ExecCGI +Includes -Indexes
AddType application/x-httpd-cgi .cgi
AddType text/x-server-parsed-html .html
<-- end of .htaccess -->
この回答への補足
んー、残念ながら動かないです。
カウンタも動かなくなりました。
せっかく書いていただいたんですが、ダメみたいです。
何か他に考えられる事ってありますか?
2度にわたり、アドバイスありがとうございました。
下の方のお礼文にも書いたんですが、ディレクトリの属性の間違いでした。”777”にしていたんですが、セキュリティーの都合上、それでは動かないように設定してあるとのことです。カウンタが動いていたのでそれはないだろうと考えてしまいました。お騒がせしてごめんなさい。
どうもありがとうございました。初心者なんでまた何かあったら、教えていただけると助かります。
No.1
- 回答日時:
後半の、
>もっと簡単なスクリプトを動かしてみたんですが、やはりダメ
というところの詳細が分からないのですが、これはファイル出力はしないのですね?
前半部を読んだときに思ったのは、
○保存するファイルのパス指定が間違っている
○保存するファイルないしディレクトリに書き込み権限が無い
の2つですが、ファイル書き込みをしないものもダメなんですね。
カウンタが動いているということですが、それは同じディレクトリにtarojerryさん自身がインストールしたものですか? もしかすると、プロバイダが特定のディレクトリ配下でしかCGIの動作を認めていず、それでエラーになるということじゃないかと思ったりしたんですが。
この回答への補足
さっそくの回答、本当にありがとうございます。
後半部分に書いたスクリプトではファイル出力は行っていません。
カウンタを動かしているファイルと同じディレクトリに入れ、そこはプロバイダから指定されたディレクトリです。
前半、部分に対しての御回答は、これからさっそく確認してみます。
質問してから短時間に丁寧なアドバイスありがとうございました。いろいろアドバイスを頂き試したところ、最終的にはディレクトリの属性の間違いということでした。
私はディレクトリの属性を”777”にしていたんですが
ホスティングサービスに問い合わせたところ、”777”
では、セキュリティーの都合上動かないようにしてあるとのことでした。カウンタが動いてるので問題ないと思っていたんですが・・・大変お騒がせしました。また、何かあったら教えて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
- ホームページ作成・プログラミング アメーバ・ブログは"HTMLタグ"を許可してないのですか? 2 2023/06/17 21:08
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- UNIX・Linux redmineにメールを飛ばす方法 1 2022/09/13 22:02
- IT・エンジニアリング インフラエンジニア(ネットワークエンジニア)の検証業務について教えてください。 インフラ初心者なので 2 2022/06/26 00:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FFFTPでアップロードできない?
-
PerlでFindFirst/FindNext
-
CGI実行環境下の.jsや.cssが動...
-
CGIが読み書きするデータファイ...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
FTPにて553エラー
-
特定のCGIだけ、作動するかわり...
-
ユーザの所属するグループを取...
-
CGIでソースがそのままでてしま...
-
URLに~/cgi-bin/~を隠す方法
-
VBAでサーバーにアクセスするに...
-
「からし」と「マスタード」の...
-
CGIの設置が分かりません・・・
-
Image::Magickの呼び出し
-
mathtexの導入方法について。
-
Javascript から CGI の呼び出し
-
safariでcgiが表示されず cgi...
-
vbでFTPサーバーに対して、サー...
-
ネットワーク上の共有フォルダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CGI実行環境下の.jsや.cssが動...
-
.htaccessを2つ以上設置した場合
-
FFFTPでアップロードできない?
-
WIn32API ディレクトリ内ファイ...
-
レンタルサーバーlolipop cgiの...
-
CGIでjcode.plを読み込めなくな...
-
CGIが読み書きするデータファイ...
-
インクルードファイルのエラー
-
500 Internal Server Err で困...
-
CGIのフォームをアップロードす...
-
CGI掲示板のバーミッションにつ...
-
JavaScriptdeファ...
-
画像投稿掲示板の画像保存用デ...
-
iniファイルを呼ぶバッチファイ...
-
CSVファイルのパーミッションは?
-
シェルにてファイルの自動削除...
-
cgi-binのディレクトリの作成方法
-
mimeの取得方法
-
掲示板のアイコン設定の仕方教...
-
なぜフォルダ名がcgi-binなの?
おすすめ情報