• ベストアンサー

ローカルテスト

httpdをDLして、perlも入れたのですが htmファイルは開けてもcgiファイルが500エラーに なってしまいます。 初期設定もしたはずなのですが何が原因でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

Windowsのローカル環境で、an httpdをインストールしてCGIの動作テストをしているのですよね? 500エラー(Internal Searver Error)になるということは、そのCGIを実行しようとしてエラーが発生していると考えられます。(an httpdの起動ミス、CGI許可設定オフなどは考えられない) Windows環境でan httpdを使ってのテストなら1行目のPerlのパスは無視されるので、ここが原因ではありません。 というわけで考えられるのは ・実行しようとしているCGIそのものにエラーがある ・実行しようとしているCGIからrequireしているライブラリや設定ファイルが見つからない。 ・実行しようとしているCGIが利用しているPerlモジュールが見つからない。 といったあたりでしょうか。 よくあるのは「require "jcode.pl"」となっているのにjcode.plがないとか……。 確認してみてください。

assault1
質問者

お礼

みなさん ありがとうございました。 無事解決しました

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • to-zoku
  • ベストアンサー率36% (16/44)
回答No.2

困った時は、再起動、再インストール、再設定が基本ッス。 おいらもapacheの設定は一発では決まらないですから、残念。

参考URL:
http://www.kent-web.com/www/anhttpd/www1.html
すると、全ての回答が全文表示されます。
  • 2NN
  • ベストアンサー率40% (143/353)
回答No.1

色々原因は考えられますが、 現時点で有力なのは下記2つのエラーかと思います。 ・perlのパス(#!/usr/bin/perlなど)が違う ・スクリプトの内容にエラーがある

すると、全ての回答が全文表示されます。

関連するQ&A