現在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ランキング
-
jcode.plが読み込めない
-
スクリプトまでのアドレスを取...
-
月の第一週とは
-
エクセルで毎月第2週日の水曜日...
-
DBを10件毎に表示ページング...
-
毎○曜日って、使いますか?
-
エクセルで相対パスの書き方を...
-
週2回のペースって だいたい何...
-
VBAでExcelのヘッダーに文字列+...
-
よくある 『 第○(1・2・3・4・...
-
SpreadDesignerの列ヘッダ
-
毎週同じ曜日にラブホに行くと...
-
ホームページにブログ記事をサ...
-
VBA。複数のChangeイベントをま...
-
土曜日の26時って何曜日の何時...
-
一度会っただけで忘れられない...
-
ApacheのFastCGIが動作しない。
-
apacheでPerl CGIが作動せず、5...
-
アンケートなどの1日1回の投...
-
Excelで第一〇曜日を求める方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
cgiとplとpm
-
jcode.plが読み込めない
-
セッションファイルが作成でき...
-
webからroot権限のコマンドを実...
-
バイナリファイルのアップロード
-
画像のアップロード機能
-
htmlからテキストを返すperlを...
-
プログラムを書き足すことについて
-
IMGタグにaaa.cgiを指定して、...
-
クッキーについて
-
Quantifier follows nothing in...
-
ブラウザでタグがはみ出る
-
ファイル書込時にPermission de...
-
アンケートフォームの作成
-
PDFJが動作しない
-
リンクをクリックした時に別ペ...
-
自CGIのURLのパス部分を取得す...
-
ログイン成功の後は?
-
Perlでuse strictと %inの共存
-
use と require の違いが分か...
おすすめ情報