質問: perlスクリプトが、ローカルでは実行できるが、http経由では実行できない 現在perlスクリプトを作成し サーバにアップしました。 sshでサーバにログインし #perl a.cgi と実行したところ(cgiとして動作させるため。中身はperlスクリプト) content-type: text/html あああああ のようなメッセージが表示され正常に動作しているとおもいます。 しかし、 http://www.hoge.com/a.cgi をurlとしてブラウザ上で実行すると 500 internal server error になります。 パーミッションは755で正常 perlのパスは#!/usr/bin/perlとしており、これも正常です。 文字コードはeuc-jp 改行コードlf サーバはapache/1.3.33 perlバージョンは5.8.4 自分のパソコン上でperl+httpサーバ(httpd)を使うと htmlふぁいるとして出力されます。 サーバ上でhttpを使ってアクセスしたときのみエラーとなります。 このような現象が起こるのですが原因がわかりません。 お願いします。
回答: cgi用のディレクトリに置いていないからではありませんか? urlから見るとdocumentrootに置いているようですが。