現在Perlスクリプトを作成し
サーバにアップしました。
SSHでサーバにログインし
#perl a.cgi
と実行したところ(CGIとして動作させるため。中身はPerlスクリプト)
Content-type: text/html
<html>
<body>
あああああ
</body>
</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を使ってアクセスしたときのみエラーとなります。
このような現象が起こるのですが原因がわかりません。
お願いします。
No.2ベストアンサー
- 回答日時:
>500 Internal Server Error
これは、パーミッションの問題ではなく、実行エラーですよね。
一行目は以下だけですか? よけいなブランク文字やスイッチとか後ろに付いてると、サーバーによってはエラーにされてしまう事があります。
コマンドライン実行では、スイッチ有効なのでエラーにならないから、こういう現象になるのかも。
#!/usr/bin/perl
※ perl cgi覚えたての頃、一行目の後ろにコメントを付けていて、unix系サーバーにアップするとエラーになったのだけど、原因がわからず四苦八苦した覚えが。。。
windows local サーバーでは、一行目を無視してたので気付くのが遅れた。
あとは、実際のスクリプトの方を見ないことには?
なにか、そのサーバーでは使えないモジュールを使うような指定があったりとかしませんか?
No.3
- 回答日時:
エラーログは見ることができますか?
ステータス500 ならばその原因が出ているはずです。
No.1
- 回答日時:
cgi用のディレクトリに置いていないからではありませんか?
URLから見るとDocumentRootに置いているようですが。
この回答への補足
回答ありがとうございます。
レンタルサーバ(有料、さくらインターネット)
CGIの使用について以下の記述がありました
ファイルの拡張子 .cgi
(「cgi-bin」ディレクトリは必要ありません)
ファイルパーミッション 705 (または 755)
ディレクトリパーミッション 705 (または 755)
cgi-binディレクトリ 特に必要なし
.htaccess 特に必要なし
推奨するファイルロック関数 flock
DocumentRootにはおいておらず 元からあったwww ディレクトリに設置してあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
useとrequireでエラー
-
www.URL 付のcgi を動かす
-
perlのrequireの動き方について...
-
use strictとグロブ?
-
gifcat.pl:助言お願い致します
-
cgiからcgiをコールする。
-
Quantifier follows nothing in...
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
アンケートなどの1日1回の投...
-
perlでHTTP Request Headersの...
-
VBA。複数のChangeイベントをま...
-
毎○曜日って、使いますか?
-
週2回のペースって だいたい何...
-
シングルサインオンのような仕...
-
毎週同じ曜日にラブホに行くと...
-
燃えるゴミの日は何曜日ですか?
-
エクセルで毎月第2週日の水曜日...
-
Perl の外部モジュールの利用方法
-
HTTPヘッダの取得方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
cgiとplとpm
-
perlのrequireの動き方について...
-
jcode.plが読み込めない
-
Quantifier follows nothing in...
-
require文が実行できない
-
ファイル書込時にPermission de...
-
useとrequireでエラー
-
htmlからテキストを返すperlを...
-
Perlのデバッグ方法って。。。...
-
PDFJが動作しない
-
画像のURLの変数を別のCG...
-
perlのcgiで、変数の中身を表示...
-
perlをインストールしたのに使...
-
CGIの中にinclude
-
gifcat.pl:助言お願い致します
-
phone.plというモジュールを使...
-
Perlの作動不具合、missing bra...
-
プログラムを書き足すことについて
-
Not Found 404エラー時のCGI出力
-
バイナリファイルのアップロード
おすすめ情報