お世話になります。
コマンドプロンプトで実施すると
C:\>perl d:\wwwroot\test.cgi
hello world
と返ってきますが、
URLにhttp://localhost/test.cgiとすると
Forbidden
You don't have permission to access /test.cgi on this server.
と返ってきます。
windowsですので、permissionと言われても何を設定するのか・・・
何の設定を実施すれば、CGIが動くのか教えて下さい。
まったく検討がつきません。よろしくお願いします。
環境は以下のとおりになります。
Apache/2.0.49 (Win32) [C:\Program Files\Apache Group\Apache2]にインストール
PHP/4.3.4 [c:\php]にインストール
This is perl, v5.6.0 built for MSWin32-x86-multi-thread [C:\usr]にインストール
Windows XP pro SP2
test.cgiの中身
#!/usr/bin/perl
# test
print "hello world";
No.2ベストアンサー
- 回答日時:
LinuxのApacheしか扱ったことがないのですが、ひょっとしたら、Apacheの設定漏れじゃないでしょうか?
Linuxでの例だと以下のように、「ExecCGI」の表記をしなければなりません。
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews SymLinksIfOwnerMatch ExecCGI
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
あと、Forbiddenが出てくるのは、suEXECみたいなのが入ってるケースしか思いつかないですね・・・
的はずれだったらすみません。
これは余談ですが、WindowsでのPerlはActivePerlが楽です。
おはようございます。
まさにそのとおりでした。
下記サイトを参考に、httpd.confの最終行に追加しました。
http://www.tohoho-web.com/wwwxx048.htm
<Directory "D:/wwwroot">
Options +ExecCGI
AddHandler cgi-script .cgi
</Directory>
これにより、無事動きました。
本当にありがとうございました!
No.1
- 回答日時:
test.cgiを下記の様に書き換えてみてください。
test.cgi
#!c:\user\bin\perl.exe
# test
print "hello world";
パスが通っていないのが原因だと思います。
夜分大変遅く返信ありがとうございます。
test.cgi
#!c:\usr\bin\perl.exe
# test
print "hello world";
と致しましたが、結果は同じでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- スペイン語 急にあるサイトが見れなくなりました。 6 2022/03/28 09:33
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「デバイスは PRN を初期化でき...
-
#!/usr/bin/perlで書きだしたCG...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
例外処理のフローチャートの記...
-
Excel VBA 定義されたプロージ...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 『Call』で呼び出す...
-
use lib qw(変数名);は無理?
-
モジュールの最大数はいくつな...
-
現在アクティブなフォーム名を...
-
グラフのX,Y座標を取得したい
-
【vba】フォームに書いてあ...
-
CPANモジュール取得におけるmak...
-
VBAで旧字体を異字体に一括で変...
-
Access VBA標準モジュールにつ...
-
他Book(シートモジュール)のマ...
-
ベースモジュールって?
-
プロシージャの戻り値を取得す...
-
本当にPublicな変数(配列で)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「デバイスは PRN を初期化でき...
-
#!/usr/bin/perlで書きだしたCG...
-
perlの1行目が#!/usr/bin/perl...
-
Perlの実行パスを自動で変更す...
-
Image::Magickで画像に文字を埋...
-
「Perl Command Line InterPret...
-
use strictが効かない (PERL)
-
ActivePerlでWindows上のパスを...
-
さくらスタンダード perl make ...
-
perl構文チェックOKなのにC...
-
mt(MovableType.jp)インストー...
-
#!/usr/local/bin/perlで命令が...
-
「jcode.pl」というファイルは...
-
IIS+Activeperl データファイル...
-
perl環境を整えたいのですが、...
-
perlでdialogのフォルダ指定
-
#!/usr/bin/perl --でも不安定です
-
activeperlでDBD-Pgを扱うと、p...
-
mac perl 5.10 インストール
-
例外処理のフローチャートの記...
おすすめ情報