すいません、多分基本的な所なのですが、
どうしても分からないので質問させてください。
■環境------------------------------
・windowsXP sp2
・apache1.3.33C:\Program Files\Apache Group\Apache
現在の状態:html表示可能。httpd.confを変更
・perl5.6.1c:\perl
現在の状態:PPMにてimagemagick,DBI,DBD-MySql(だっけ)をインストールしている
・php5.0.4c:\php
・mysql4.02C:\mysql
■httpd.confの変更箇所--------------------------------
337
Options Indexes FollowSymLinks MultiViews
↓
Options Indexes FollowSymLinks ExecCGI MultiViews
538
#!c:/program files/perl/perl
↓
#!C:/Perl/bin/perl
720以降に追加
AddType application/x-httpd-cgi .cgi
AddType application/x-httpd-cgi .pl
825以降に追加
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
■printenv.plの内容--------------------------------
#!C:/Perl/bin/perl
##
## printenv -- demo CGI program which just prints its environment
##
print "Content-type: text/plain\n\n";
foreach $var (sort(keys(%ENV))) {
$val = $ENV{$var};
$val =~ s|\n|\\n|g;
$val =~ s|"|\\"|g;
print "${var}=\"${val}\"\n";
}
--------------------------------------------------
上記のような環境で、いまPERLの動作確認を行っています。
http://localhost/cgi-bin/printenv.pl
http://localhost/cgi-bin/printenv.pl
PLファイルを指定しても実行されず、ダウンロードされてしまいます。
cgiに拡張子を変えても同じでした。
エラーというわけでもない為、エラーログにも何もかかれません。
何が問題なのでしょうか?
No.2ベストアンサー
- 回答日時:
1.
htdocsではなく、cgi-binでの実行のようなので
ScriptAlias のコメントアウトははずしました?
2.
http://127.0.0.1/cgi-bin/printenv.pl
ではどうでしょう
Windowsでしたら、たまにIISが関係してくるようですよ
回答ありがとうございます。
HTMLをおける場所でもCGIをおいて実行させたかったのです。
なのでhtdocsにExecCGIをつけたのですが、うまくいきませんでした。
やりたかったことの一つとしてMovableTypeをいれたかったので、http://pooneil.sakura.ne.jp/archives/2005/06/mov …
を参考に環境構築し、無事実行できました。
お騒がせしました。
No.1
- 回答日時:
cgi-binフォルダ内のファイルはデフォルトでCGIとして動作するのでhttpd.confはいじらなくてもPerlスクリプトの1行目のパスを書き換えるだけで動作します。
質問の件ですが
>720以降に追加
>AddType application/x-httpd-cgi .cgi
>AddType application/x-httpd-cgi .pl
この部分が問題だと思われるのでこれを削除してApacheを再起動させてみてください。
回答ありがとうございます。
2行を消して、DOSプロンプトから
net stop apache
net start apache
を実行して再起動しました。(なぜかapacheにrestartとかが無いのです、、、)
しかし、ダウンロードされます。
次にOSを再起動して実行しましたがダメでした、、、
ちなみに337行目の変更はhtdocsの配下でCGIを実行したいからです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
エクセルで集計したい。
-
number 改行が追加できない
-
htmlからcgiを自動的に起動させ...
-
ラズパイでのCGIで、pythonソー...
-
CGIが読み書きするデータファイ...
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
POSTメソッドの最大容量について
-
CGIの設置が分かりません・・・
-
(フリーの)ツリー掲示版CGI、...
-
ディープフェイクを作成するサ...
-
500 Internal Server Error
-
ホームページにCGIを設置したの...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
cgi
-
CGIでinit.dで起動したプロセス...
-
フォーム送信とURLエンコードに...
-
cgiファイルのパス指定について
-
生成AI画像について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perlでpostが受け取れない
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
VBAでサーバーにアクセスするに...
-
URLに~/cgi-bin/~を隠す方法
-
ラジオボタンのグループ化
-
ASPから既存のexcelブックを開...
-
CGIでソースがそのままでてしま...
-
ApacheでのCGIについての質問
-
perl 矢印演算子 -> の使い方
-
ユーザの所属するグループを取...
-
FTPにて553エラー
-
ASP(IIS?)のエラーについて
-
JAVAで別サーバーのファイルの...
-
クライアントサイドとサーバー...
-
Ajax React Jqueryの位置づけと...
-
特定のCGIだけ、作動するかわり...
-
VBScriptで、ファイルから任意...
-
カタカナを英語やフランス語に...
おすすめ情報