CGIを設置しようとしたところ、500 Internal Server Error になります。
共用サーバーIDを使用しています。
CGIファイルは「cgi-bin」の中に入れています。
たとえばこんな簡単なCGIでテストしたのですが、500 Internal Server Errorになってしまいます。
↓
#!/usr/local/bin/perl
print "Content-type: text/html \n\n";
print "Hello";
#!/usr/local/bin/perlを
#!/usr/bin/perlにしても結果は同じです。
(サーバーの指定は#!/usr/local/bin/perl)
パーミッションは755にしています(705に変えてもダメでした)。
CGIファイルの改行コードはLFにしており、テキスト(ASCII)モードでアップロードしています。
それでも500 Internet Server Errorになります。
サーバーではエラーログが見られないのでみなさんにお聞きしたいのですが、他にどんな原因が考えられるでしょうか?
No.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
No.1
- 回答日時:
それはまずサーバーのCGI設置条件を確認するしかありません。
500エラーは文法が間違っているエラーです。
.htacsessの設定が必要とか様々です。
サーバーのCGI設置に関する注意事項を確認しましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sendmailの-fオプション記述
-
CGIでリフレッシュメタタグの代...
-
EXCELファイルに誰がアクセスし...
-
TwitterAPIを使用せずに自動ツ...
-
《エクセルVBA》「他の人が該当...
-
CGIから別サーバーのCGIの呼び出し
-
画像アップ時のエラー
-
perlからJavascriptを起動
-
インターネット通信
-
FFFTPでアップロードできない?
-
エラーの意味がわかりません
-
HTMLソースファイルからタグを...
-
掲示板のスレッドが消えた!?
-
ASPから既存のexcelブックを開...
-
ラジオボタンのグループ化
-
cgiファイルを実行すると、「開...
-
Perlでファイルをアップロード...
-
VBScriptで、ファイルから任意...
-
空メールを送信すると、サーバ...
-
PDFファイルアップロード時にOS...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CGIのEncodeエラーについて
-
古ーくからフリーのtree.cgi掲...
-
Windows の *.cgi ファイル を ...
-
パーミッションについて
-
#!/usr/bin/perl --
-
見本のCGIをマニュアル通りに置...
-
CGIのパーミッションについて
-
BBSの設置について
-
CGIでリフレッシュメタタグの代...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
VBAでサーバーにアクセスするに...
-
ラジオボタンのグループ化
-
ASPから既存のexcelブックを開...
-
VBScriptで、ファイルから任意...
-
URLに~/cgi-bin/~を隠す方法
-
FTPにて553エラー
-
VBAを使用して、外部サーバのフ...
-
ASP(IIS?)のエラーについて
-
CGIでソースがそのままでてしま...
おすすめ情報