お世話になります。
コマンドプロンプトで実施すると
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...
-
bad interpreter:エラーについて
-
LCD ディスプレイを Raspberry ...
-
VBAでoutlook365が起動しません。
-
Excel VBA 定義されたプロージ...
-
Excel VBAで、ユーザーフォーム...
-
ArduinoのジャイロモジュールMP...
-
Excel VBA 標準モジュール内で...
-
エクセルVBAでシートモジュール...
-
VBAで別モジュールへの変数の受...
-
VBAで2重のDoLoop関数から抜け...
-
BASP21使用のメール送信でコマ...
-
VBAのバージョン管理
-
GOSUB命令とは
-
CGI::Carpを使っているのにInte...
-
Excel VBAで、ユーザーフォー...
-
pythonでファイル移動できません。
-
Excel VBA 『Call』で呼び出す...
-
現在アクティブなフォーム名を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「デバイスは PRN を初期化でき...
-
#!/usr/bin/perlで書きだしたCG...
-
「Perl Command Line InterPret...
-
DBD-ODBCのインストールができ...
-
Perlの実行パスを自動で変更す...
-
【超初心者】異なるディレクト...
-
ActivePerlでWindows上のパスを...
-
「jcode.pl」というファイルは...
-
activeperlでDBD-Pgを扱うと、p...
-
初心者 CGIがうまく表示できな...
-
cpan2rpmでlibwww-perlをインス...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
例外処理のフローチャートの記...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
エクセルVBAでシートモジュール...
-
LCD ディスプレイを Raspberry ...
おすすめ情報