素人の質問で恐縮です。自宅サーバを構築中ですが、アパッチをインストールし、DDNSによるドメインを取得し、HPを公開できました。FTP環境もできました。ただ、ActivePerlの最新版ををインストールし、コマンドプロンプトで起動確認もできたのですが、CGIファイルをcgi-binフォルダに入れても機能しません。一行目を#!c:/perl/bin/perlか、#!c:/perl/bin/perl.exeにしたのですが、パールをつかみにいかないのです。サーバはWindowsXPのホームエディションSP2ですが、WindowsはUNIXみたいにパーミッションの概念がないので設定は不要だと、あるサイトに書いてましたが不要ですか?確かに以前、プロバイダのWEBスペースでCGIの掲示板を使っていた時は、FTP上でパーミッションを設定していましたが、自宅サーバ(windows)ではFTP上で設定しようとしてもはねつけられてしまいました。どなたかアドバイスいただけましたら幸いです。
No.1ベストアンサー
- 回答日時:
Apacheのhttpd.confの記述が間違ってるんだと思いますが、どのように設定されていますか?
特に<Directory>~</Directory>あたり。
参考にしたサイトがあればそこをもういちど確認されたほうがいいと思います。
自分はANHTTPDを使ってるのですが、こっちのほうが簡単だと思うなぁ。もともとunix系でサーバを扱ってる人ならApacheのほうが使いやすいかとは思いますが。
>一行目を#!c:/perl/bin/perlか、#!:/perl/bin/perl.exeにしたのですが
こんな記述の変更は不要です。
この回答への補足
ありがとうございます。アパッチをかじれば何かと勉強になるかと思いましたが、素人には難し過ぎました。いろんな参考書を見ますとやはりお勧めのANHTTPDが入門しやすいし、日本語なので結局そちらへ移行しそうです。ちなみにアドバイスいただいた>こんな記述の変更は不要です。・・の箇所ですが、このパスは特に記入しなくてもよいということなのでしょうか?
補足日時:2005/05/09 22:04ありがとうございました。ANHTTPDでやったら一発でokでした。アパッチみたいにやいこしい設定もいらんかったし最高でした。こんごともよろしくお願い申し上げます。
No.3
- 回答日時:
>perlプログラムのテキストファイルが現れてしまいます
上記現象は、「AddHandler cgi-script .cgi」が利いていないない時のですね。
ちなみに、
1. CGIファイルの拡張子は.cgiですか?
2. httpd.conf内で「ScriptAlias」の設定にあるフォルダ(多分、No.2で書いたcgi-binディレクトリ(フォルダ)だと思います)にCGIファイルを置いて実行しても駄目ですか?
3.エラーログに何か出力されていませんか?
No.2
- 回答日時:
Apache(2.x系)、ActivePerlが下記の通り、デフォルトの場所にインストールされた前提で書きます。
○Apache
・インストール先
C:\Program Files\Apache Group\Apache2
・cgi-binディレクトリ(フォルダ)
C:\Program Files\Apache Group\Apache2\cgi-bin
○ActivePerl
・インストール先
C:\Perl
・perlコマンドパス
C:\Perl\bin\perl.exe
------8<------8<------8<------8<------
1.設定ファイル(httpd.conf)で以下が有効になっていますか?
AddHandler cgi-script .cgi
2.設定ファイル(httpd.conf)の変更後、Apacheの再起動(restart)を行っていますか?
3.CGIファイル(.cgi)のperlコマンドのパスが以下の通りになっていますか?
#! /perl/bin/perl
以上の事を確認してみてください。
この回答への補足
ありがとうございます。アドバイスのとおり、c:\perlに入れていたのでパスを#!/perl/bin/perlにしましたがやはり同じでした。httpd.confについては1.および2.を確認・実施しましたがやはり動きませんでした。それらしいサイトでOptions FollowSymLinks の行の後ろにExecCGIを追加すれば良いと書いてあり、追加しましたが、再起動してアタックしても、perlプログラムのテキストファイルが現れてしまいます。ほかに何かお心当たりはございませんでしょうか?とほほほ
補足日時:2005/05/09 21:57お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームを再送信しますか?
-
エクセルで集計したい。
-
ディープフェイクを作成するサ...
-
CGIフォームから飛ばすメールで...
-
ホームページの事でおしえてく...
-
ラズパイでのCGIで、pythonソー...
-
ホームページにCGIを設置したの...
-
ホームページでCGIのフォームを...
-
perlで書いたcgiでsqliteの使い...
-
htmlからパラメータで、cgiに渡...
-
cgiの注釈が出来ない
-
apacheでPerl CGIが作動せず、5...
-
入力フォーム(電話番号)
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームを再送信しますか?
-
エクセルで集計したい。
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
入力フォーム(電話番号)
-
htmlからパラメータで、cgiに渡...
-
/bin/awk '{print $5}'ってどう...
-
CGIが読み書きするデータファイ...
-
POSTメソッドの最大容量について
-
チェックボックスでのvalue値の...
-
cgi アクセス制限 エラー
-
CGIゲーム設置について
-
サイト訪問者の情報を取得したい
-
CGIって何ですか?簡潔に教えて...
-
cgiからsendmailを送信で文字化け
-
ホームページにメールフォーム...
-
ラズパイでのCGIで、pythonソー...
-
一番簡単なCGI,掲示板の設置教...
-
perlで書いたcgiでsqliteの使い...
-
CGIメールフォームの件名について
おすすめ情報