• 締切済み

Perlを勉強したかったのですが・・・。

この間、Perl/CGIを勉強しようと某書籍を買い、付属のCD-ROMでApache Web Serverと、AvtivePerlをインストールしました。 この本のマニュアルによれば、ieを開いて「http://127.0.0.1/」と指定すると、Apacheを指定画面が出ると書かれていたのですが、このマニュアルどおりにならず、私がFrontPageで作成したホームページの試作品がでてきてしまいます。 どうやらhttp://127.0.0.1/の示す先がFrontPageでつくったホームページの試作品に対応しているためにこのようなことになってしまうようなのですが、どうしたらC\Apacheディレクトリに対応するように設定を変えることができるのでしょうか? CGIの勉強ができずに大変困っています。

みんなの回答

  • K-FUKUI
  • ベストアンサー率0% (0/2)
回答No.3

\Apache\htdocsフォルダにFrontPageでつくったホームページの試作品のindex.htmlなどを作成しませんでしたか?\Apache\htdocsは初期設定ではサーバのルートディレクトリーです。作成したindex.htmlがあれば移動してください。

noname#25358
noname#25358
回答No.2

 はい。えーと、これはマニュアルを見ないとどうしようもありません(^_^;  Apache Web Serverには「ルートフォルダ」を設定するところがあり、ここに設定したフォルダが、http://127.0.0.1/ で出てきます。  ちなみに 127.0.0.1 このIPアドレスは自分自身を表すアドレスで、http://localhost/ とやってもまったく同じです。  それから twbb さんの「インターネット上にアクセスしていないとダメ」のくだりですが、これはIE5の設定で変えられます。  それに変えなくても、localhost へアクセスするときはインターネットに繋ぎにはいかないはずです。

  • twbb
  • ベストアンサー率42% (76/179)
回答No.1

あまり詳しくないので、的外れなことかもしれませんが、 IEでのテストの場合は、オフラインでは上手くできないようです。なぜか知りませんが、http://とした場合には必ずインターネット上にアクセスしていないとダメみたいです。同じパソコン上でのことなので関係ないと思うのですがIEでは無理みたいです。ネットスケープならオフラインでも大丈夫なようです。

関連するQ&A

  • 「Apache」のCGI・SSI等の設定方法又は参考書籍

    Perl・CGI・SSIの勉強を始めようとしています。 「Perl/CGI辞典」という書籍を購入して学習を始めたのですが、Apacheのバージョンの違いに苦しみ、未だにプログラムの勉強に進めずにいます。  CGI・SSIを動作させる為の設定と、「/~xxxx(ディレクトリ名)/」の形式でディレクトリを指定することが出来るようにする設定を行いたいのですが、件の書籍やWeb検索で調べて回る限りでは、Apache 1.3系ベースでの説明が主で、私が自分のWinXP機にダウンロード出来たのは2.2.4でした。そういった書籍や解説サイトのhttpd.confの内容と違っていて、設定出来ませんでした。唯一出来たのは「http://localhost/cgi-bin/xxxx.cgi」という指定の場合に限りCGIが動作して、「http://localhost/cgi-bin/xxxx.shtml」から「xxxx.pl」を呼び出すことなどは駄目でした。  前置きが長くなってしまいましたが、教えて頂きたいのは「Apache 1.3.27」周辺のWinバージョンがダウンロード出来る場所(購入した書籍のバージョンに合わせる為)、あるいは、「Apache 2.2.4」以降のバージョンでの設定方法が説明されているWebサイトまたは書籍です。もちろん、この質問へのご回答の中でお教え頂けるくらいの情報量なのであれば、ここで教えて頂けると嬉しいです。 初心者でちんぷんかんぷんなご質問の仕方かも知れませんが、宜しくお願い致します。

    • ベストアンサー
    • CGI
  • #!/usr/local/bin/perlとしたい

    WindowsXP上でCGIを動作させる環境を構築しています。 しかし、サーバにアップロードする際にいちいちPerlパスを変更するのが 面倒なので、「#!/usr/local/bin/perl」と、基本的なディレクトリ指定にしたいです。 (サーバそうでなければ結局指定し直しですが) 現在、「#!c:/perl/bin/Perl」で動かしています。 どうすれば出来るでしょうか?ご教示願います。 ちなみにApacheは2.0.55です。

    • 締切済み
    • CGI
  • PerlやCGIはそれほど進化していない?

    アクセスカウンターや解析、掲示板などを作りたくて、PerlとCGIを勉強しようと思っています。 これらの書籍を探していると、それほど数もなく、最新でも去年に出版されているものでした。 その前は2009年とかになってしまいます。 これは単純にPerlやCGIは、ここ数年でそれほど変わっていないということなんでしょうか? 古い書籍のもので勉強しても大丈夫でしょうか?

    • ベストアンサー
    • CGI
  • biglobeでperl利用

    biglobeのホームページにcgiを置きたいです。 GsMonというフリーのスケジューラーを設置したいのですが、 既にローカルサーバーでのテストはできています。 GsMon http://www17.ocn.ne.jp/~seiko/ Biglobeサポート http://homepage.biglobe.ne.jp/manual/shiyou/index.html より CGIの呼び出し方 http://www**.biglobe.ne.jp/~ホームページアカウント/xxxxx.pl 利用可能なコマンド 実行パス perl /usr/local/bin/perl とありますが インストール、初期設定時の画面で データディレクトリ (/user など) CGIの実行ディレクトリ (/Gsmon や CGIの呼び出し方[.pl]など実行ファイルは設定してない) ドキュメントルートからのパス の書き方がわかりません。 相対パスやHttpを含むパスを入れてみたのですが500エラーが出てしまいます。 biglobe側もCGIはサポート対象外ですし困ってます。

  • mod_perlのキャッシングに関して

    現在RedhatLinuxでapache+mod_perlを動かしています。 自作のモジュールXXXX.pmを使用した(useにて)CGIを動かしているのですが、XXXX.pmに変更を加えても、それが反映されません。 Apache::Registoryを設定しているのですが、.cgiはうまく再コンパイルされているようなのですが、.pmを使用するとうまくいきません。ディレクトリは同一です。 mod_perlのキャッシングのせいだと思うのですが、回避の方法がご存知の方がいましたら教えて下さい。

  • perlでpostが受け取れない

    perlでCGI を作ってみましたが、POSTでデータが受け取れません。GETは問題ないのですが。read stdin が NULL になります。 ローカルのapache2でテストしています。$ENV{'CONTENT_LENGTH'}がゼロのためだと 思いますが対応が分かりません。 OS:CENTOS6 (VirtualBox) APACHE2.2 Perl 5.10 /var/www/cgi-bin で実行。 呼び出しは <form action='localhost/cgi-bin/uptag.cgi' method='post'"> です。

    • 締切済み
    • CGI
  • PerlのCGIとPHPを

     特定のディレクトリのCGIの中にPHP(Apacheのモジュール版)を書き、(CGIで<?php~?>とHTMLを出力させる)Perl/CGIを実行したときにその出力の中に含まれるPHPを実行させたくて、.htaccessに AddHandler application/x-httpd-php cgi AddHandler cgi-script .cgi を書いたのですが、どうやらPHPのAddHandlerの後に書かれているCGIの方が優先され、PHPが実行されず、CGIのみが実行されます。  順序を逆に書いても、今度はPHPが優先されてしまい、どちらか片方しか実行されません。  どうすれば、両方同時に実行させられるでしょうか、教えてください。  それが不可能ならば、とりあえずPerl/CGIからPHPを呼び出して先に実行させるようなことができるのならば教えてください。  ちなみに、httpd.confには拡張子cgiをすべてのディレクトリでCGIとして実行、拡張子phpもすべてのディレクトリでPHPとして実行させるようにAddHandlerされています。 Apache/2.0.58(Windows版) PHP/5.1.6 CGI: ActivePerl 5.88 です。

    • ベストアンサー
    • PHP
  • apache1.3とperlでCGI

    超初心者です。 windows XPでapache1.3 と active perl 5.1.2をインストールして、 CGIを動作させたいと考えています。 http://localhostを入力してapacheの起動画面は表示されていること を確認しました。 その後httpdconfに下記を追加しました。 AddHandler cgi-script .cgi .pl AddType application/x-httpd-cgi .cgi AddType application/x-httpd-cgi .pl <Directory "C:/Program Files/Apache Group/Apache/cgi-bin"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> C:\Program Files\Apache Group\Apache\cgi-binに既存で存在する printenv.plを実行しようとするとファイルのダウンロードの画面が出てきて 実行されません。printenv.plは下記のようにperl.exeへのパスだけ変更しました。 #! 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"; } どうすればCGIが実行できるようになるのでしょうか? ご教授ください。よろしくお願い致します。

    • ベストアンサー
    • CGI
  • CGI Perl のデバックで

    CGI Perl のデバックで ブラウザーに出力指定しました。 記述したCGIがそのまま表示されますが、どこかおかしいところは 何か印が付くんじゃないんですか? str.fileNotFoundNote が出て困ってます。 サーバーのCGIのディレクトリーなどは確認済みで、その通り指定してますが。 CGIのデバックでは 判らないですかね? 初心者マークで ほんとに すみません。

    • ベストアンサー
    • Perl
  • perl CGI について。

    始めまして。10日でおぼえるperl CGIの本について、お聞きしたいのですが本に付属しているCDをインストールしてからApache Service Monitorのアイコンが表示されて右クリックしてメニューからOpen Apache Monitorを選択してApache Service Monitorのウィンドウが表示されたのですが何も書かれていませんでした。Apacheの起動をするにはどうすればよろしいのでしょうか? (PCはwindows XP Home Editionを使っています) よろしくお願い致します。

    • 締切済み
    • CGI