ApacheでCGIが動きません。
初心者なもので、どこでつまづいているのかもあいまいです。
実行したいファイル /var/www/html/test.cgi
#!/usr/bin/perl
print "HELLO WORLD";
http://(ipアドレス)/test.cgi としてサーバ上に出そうとすると
500 Internal Server Error となります。
Apacheのエラーログは
End of script output before headers: test.cgi と出ます。
コマンドラインでcurlでも同様の結果です。
試したこと
・Apache2.confの編集
AddHandler cgi-script .cgi 追記
ディレクトリ内のオプション Options Indexes FollowSymLinks ExecCGI
・Apache再起動
・ソース一行目のperlのPATHの確認
・ソースの文法チェック
・SELINUXが作動していない
・Firewallは開いている
・権限はファイル、ディレクトリ共に755
・コマンドライン上でperlは使える
なお、http://(ipアドレス) とすると以前私が入力した「hello」という文字だけ出てきます。
これがどのファイルを参照しているのかも不明です。
追加で必要な情報があれば教えてください。
何かご存じのかた、どうぞよろしくお願いいたします。
【環境】Ubuntu5.4.0
perl5
Windows10上で仮想マシン使用
No.1ベストアンサー
- 回答日時:
CGIにするには、ちゃんとCGIの規則にしたがった出力する必要があります。
つまり、Linuxのシェルで単独で実行したら
ヘッダ
改行だけの行( ヘッダの終わり)
本体
と出力されるようなプログラムでなければなりません。
対して、そのプログラムは改行無しに「HELLO WORLD」と出力するだけなので
End of script output before headers
スクリプトの出力が、ヘッダが出力される前に終わってしまった
とエラーになっています
ご回答ありがとうございます。
#!/usr/bin/perl
(改行)
print "HELLO WORLD";
とするという認識でよろしいでしょうか?
これで試してみましたが500のエラーのままでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
ApacheでのCGIについての質問
その他(パソコン・スマホ・電化製品)
-
jcode.pl → jacode.pl
その他(コンピューター・テクノロジー)
-
CGI実行環境下の.jsや.cssが動きません
CGI
-
-
4
CGIでソースがそのままでてしまうのですが・・・。
CGI
-
5
.htaccessにphp_valueが使用できな
PHP
-
6
perl でエラー:Wide character in・・・とは何がいけないのでしょう?
Perl
-
7
centos6のlogにscript not found or unable to statのエラー
サーバー
-
8
perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった
Perl
-
9
ダブルクォーテーションのreplaceの方法
JavaScript
-
10
perl5について
Perl
-
11
apache で /cgi-bin/にアクセスできません。
その他(インターネット接続・インフラ)
-
12
サブルーチンを認識しません。
Perl
-
13
HTMLフォームのSELECTの幅を一定にするためには?
HTML・CSS
-
14
XサーバーでCGIを使うには??
CGI
-
15
Linux環境 grepで改行コード(CRLF、LF)を検索できないで
UNIX・Linux
-
16
Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー
Perl
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.cgiをhtmlに乗せる方法を教え...
-
apacheでPerl CGIが作動せず、5...
-
土曜日の26時って何曜日の何時...
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
燃えるゴミの日は何曜日ですか?
-
VBAでExcelのヘッダーに文字列+...
-
毎○曜日って、使いますか?
-
平日朝の国道246線混雑状況につ...
-
週2回のペースって だいたい何...
-
c言語の質問です。 ある月のカ...
-
file_get_contents でリダイレ...
-
フォームで送信ボタンを押すと...
-
1975年(昭和50年)4月15日...
-
cgiで拡張子.cgiと拡張子.pl...
-
バイナリファイルのアップロー...
-
無料掲示板で書き込みは特定の...
-
ユーザー定義の(aaa)
-
[C#]ListView一覧表示時の幅設...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
apacheで403を404のように見せる
-
CGIの中で出力するテキスト内容...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
jQueryのpostからのリクエスト...
-
SSI で #exec 以外で Perl-CGI ...
-
500 Internal Server Error
-
ローカルサーバーでの動作確認
-
An HTTPdでPerlを動かす
-
AN HTTPDのバーチャルホストでC...
-
SSIでPOSTデータを受け取りたい
-
よくある 『 第○(1・2・3・4・...
-
月の第一週とは
-
エクセルで毎月第2週日の水曜日...
-
週2回のペースって だいたい何...
-
毎○曜日って、使いますか?
-
[Excel] ある日の曜日が当月の"...
-
エクセルで相対パスの書き方を...
-
アンケートなどの1日1回の投...
-
DBを10件毎に表示ページング...
おすすめ情報