- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGI設置時に500エラーになります)
CGI設置時に500エラーになる原因と対処法
このQ&Aのポイント
- CGIを設置しようとしたところ、500 Internal Server Errorになってしまいます。共用サーバーIDを使用している場合、CGIファイルをcgi-binディレクトリに配置する必要があります。また、パーミッションや改行コードの設定も確認する必要があります。
- CGIファイルのディレクトリやファイル名に誤りがないか、正しく指定されているかを確認してください。CGIファイルのパーミッションは755に設定し、改行コードはLFに設定することが推奨されています。
- 他の原因として、CGIスクリプト内に文法エラーがあるか、必要なモジュールがサーバーにインストールされていない可能性が考えられます。エラーログが表示されない場合は、サーバープロバイダに問い合わせて詳細な情報を取得してください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
500 Internal Server Error はperl文法ミス以外にも、ヘッダの出力し忘れ、パーミッション設定異常などいろんな原因で出ます…。 でもお書きのスクリプトでこちらではそのまま実行できてしまいますので、今回はパーミッションでしょうか。 705でダメでしたら、最悪700で実行できませんでしょうか…。 cgi-binディレクトリを自分で作成したのだったら、ディレクトリのパーミッションも755であるかどうか確認してみてください。 また、次のページのCGIを入れると、転送したperlスクリプトの文法チェックができます。 すぐ使えるCGI: Perl文法チェック & 環境調査CGI http://sugutsukaeru.jp/support/84/index.html 先頭の #! を自分の環境にあった物( #!/usr/local/bin/perl )にして、パーミッションを755・705・700いずれかでは実行できると思います。 まあ、文法チェックには、いちいち転送してから確認するより、ローカルのperl環境を作った方が簡単ですが。 (perlインストール後、「perl -c (スクリプトファイル)」を実行。) ActivePerl Download http://www.activestate.com/activeperl/downloads
その他の回答 (1)
- wakatonsx
- ベストアンサー率28% (234/828)
回答No.1
それはまずサーバーのCGI設置条件を確認するしかありません。 500エラーは文法が間違っているエラーです。 .htacsessの設定が必要とか様々です。 サーバーのCGI設置に関する注意事項を確認しましょう。
お礼
こんな便利なCGIがあったんですね! ありがとうございます。