• 締切済み

VertrigoServでPerlが利用できない

PerlもしくはPHPを用いて開発を行うためのテスト環境を構築しています。 以下の記事を参考に手順どおりインストールと設定を行ったのですが、 実際に公開フォルダにCGIファイルを入れても中身がそのまま展開されるだけで実行されません。 VertrigoServ で自宅サーバー構築 http://www.nori12.com/VertrigoServ.html 記事中には出てこない何か特別な設定でも必要なのでしょうか。 Extention settingsを見てみるとmod_cgi.soにチェックが入っているので、 一見すると正常にPerlが動いてるように見えるのですが、、、 ActivePerlは記事中にあるようにusrフォルダ内にインストールし、 CGIファイル内で呼び出すパスは#!/usr/bin/perlと指定してます。 また、標準でwwwフォルダを開くとindex.htmが最初に読み込まれないのですが、 どうやったらindex.htmlやhome.htmが最初に読み込まれるのでしょうか。 最後にVertrigoServに関する日本語の解説サイトなどが見つからないのですがご存知でないでしょうか。 質問が多いですが1つでも教えていただけると助かるのでよろしくお願いいたします。

みんなの回答

  • treasury
  • ベストアンサー率100% (1/1)
回答No.2

こんにちは、 自分も動作しなかったので調べていました。 下記で動作したので記述します。 VertrigoServのメニューを開き、Config filesからhttpd.confを開きます。 検索で「scriptalias」を検索し、以下の先頭の#を取り除く。 #ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache2/cgi-bin/" #<Directory "C:/Program Files/Apache Group/Apache2/cgi-bin"> # AllowOverride None # Options None # Order allow,deny # Allow from all #</Directory> C:\Program Files\Apache Group\Apache2\cgi-binフォルダにcgiファイル(例えばsample.cgi)を入れておけば、 http://localhost/cgi-bin/sample.cgi で動作します。 指定フォルダがなければ作成してください。 極端な話、 ScriptAlias /cgi-bin/ "C:/cgi-bin/" <Directory "C:/cgi-bin"> 略 </Directory> cgi保存先はC:\cgi-bin\以下 他には、SettingsのAliases and dirsのディレクトリの編集で、ExecCGI OptionsのOn/Offが選択できます。

  • ka_kun
  • ベストアンサー率0% (0/0)
回答No.1

>>また、標準でwwwフォルダを開くとindex.htmが最初に読み込まれないのですが、 >>どうやったらindex.htmlやhome.htmが最初に読み込まれるのでしょうか。 Confing filesのhttpd.confを開き DirectoryIndex index.html index.html.var index.php index.php という行があると思うので、home.htmを追加すれば読み込むようになります。 cgiに関してはhttp://www5.plala.or.jp/vaio0630/apache/apache_cgi.htm ここを参考にしてみてはどうでしょうか?

参考URL:
http://www5.plala.or.jp/vaio0630/apache/apache_cgi.htm

関連するQ&A

  • perlパス

    Windows2000機でWebServerを建てたのですが、CGIが認識しません。 WEBサーバーのクライアントソフトはApacheで 普通にHTMLは見れています。 perlをインストールした場所は C:\usr\local で VerはActivePerl 5.8.8.822 for Windows (x86)です。 場所は↑なのでCGIファイルのperlのパスはそのままいじらず、 perlのパスは#!/usr/local/bin/perl です。 一応#!C:/~以下   もやりましたがだめで、 CGIのテキストが表示されています。 色々調べてやったのですがどうもうまくいかず 教えていただけませんか

  • perlのcgiが動かない・・・

    cgiを組もうと思い、まずは簡単なもので試そうと思ったのですが、 うまくいかず困っています。 ↓プログラムは、こんな感じです。 ファイル名:index.cgi #!/usr/bin/perl print "<html>"; print "<body>"; print "abc"; print "</body>"; print "</html>"; <やってみたこと> ・Perlのパス「#!/usr/bin/perl」 が間違っていないか? which perl で /usr/bin/perl とでます。 ・Apache の設定が正しく行なわれているか? http://localhost でindex.htmlがきちんと表示できています。 ・「hello.cgi」 の設置場所を間違っていないか? プログラムソースが出るということは、 間違っていないのではないでしょうか? ・ためしに実行してみた TELNETで ./index.cgi <html><body>abc</body></html> とでてきました。 これはちゃんと動いているのでは?? 何か勘違いしていますか? お気づきの点を教えてください。よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • An HTTPdでPerlを動かす

    An HTTPdとPerlでCGIを動かそうと思います。 PerlをD:\usr\binに、An HTTPdをD:\Httpdにインストールしました。 ドキュメントルートをD:\html_publicに設定しました。D:\html_publicにindex.htmlを置き、IEでhttp://127.0.0.1/とするとindex.htmlが表示されました。 続いてhello.cgiをD:\html_publicに置き、http://127.0.0.1/hello.cgiとしました。すると「Internet Explorer ではこのページは表示できません」との表示がでました。 Perlが認識されないのであれば、hello.cgiのコードが表示されるものではないでしょうか。 あるいはAn HTTPdでは指定された拡張子以外は認識されないのかもしれないと思い直しても、一応CGIに関しては、 .pl,.cgi D:\usr\bin\perl.exe で定義しています。 設定のどこに間違いがあるのでしょう。

    • ベストアンサー
    • 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はサポート対象外ですし困ってます。

  • Perl5とActivePerl

    いつもお世話になっています。 HP制作をしており、やむを得ずPerl・CGIを勉強しています。 初めて3日目くらいの超初心者です。 大変基本的な質問で申し訳ないのですが、 PerlとActive Perlの違いが知りたいのです。 CGI自体はプログラミングされているものを購入して使うつもりで、今設置作業をしているのですが、Perlのことがあまりにも分からないので、「はじめてのPerl/CGIプログラミング」という本も読みながら進めています。 そのCGI開発元では環境条件として「Perl 5.00503以上がインストールされていること」とあるのですが、これはActivePerlとは別ですか? 本「はじめてのPerl/CGIプログラミング」にはActivePerl-5.8.7.813をインストールできるCDが付属しているので、可能ならこのActive Perlを使いたいのですが、無理なのでしょうか? 基本的な質問で申し訳ありませんが、どうぞよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • 1行目、Perlの宣言

    ActivePerlをC:\Perlにインストールしました。するとperl.exeはC:\Perl\bin\perlにありました。 そこでCGIファイルの1行目に   #! C:/Perl/bin/perl としましたが、実行してみるとコードがそのまま表示されてしまいます。 「Perl」と大文字を含むからかと「P」を小文字に変えてみたり、あるいは「/」を「\」にしてみたりと試しましたが、やはり機能しません。 httpd.confは教科書に書いてある通りに書き換えました。 何が原因でCGIがまともに動かないのでしょう。 OSはWindows Vista、Apacheは2.0.54、ActivePerlは5.8.7.813です。

    • ベストアンサー
    • CGI
  • #!/usr/local/bin/perlの変更。

    ┬ cgi_script │   └***.cgi │ └ access_g     └11111       └22222         └***.cgi 今まで、cgi_scriptフォルダの直下にあるcgiファイルの一番上の行は #!/usr/local/bin/perl できちんと動作していました。 今は、そのcgi_scriptフォルダと同じところにあるaccess_gフォルダの中にある、 11111フォルダの下の2222フォルダの下にあるcgiファイルを実行させたいのですが、 #!/usr/local/bin/perl をどのように変更していいかわからなくなってしまいました。 動作させたいcgiファイルはcgi_scriptフォルダの中に入れたところきちんと動作したので、 動作上の問題はないと思われます。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • FreeBSDのperl

    自分のPCでCGIが動かずに苦戦しているのですが 環境はpc9821にFTPでインストールしてUSER環境を 選択しています。この環境でperlへのパスをCGIを使うためのファイルを/usr/bin/perlに指定していたとおもうのですがperlはきちんとうごいているのでしょうか? USER環境にはperlははいっていないということはありませんでしょうか?よろしくおねがいします。

  • perlを始めたいんですが

    質問がたくさんありますのでよろしくお願いします m(_ _)m 1: perlにはActiveperlやPerl5などありますが、 いったいどの種類をインストールすればいいんでしょう? 2: それぞれのサイトが英語で書かれていますが、 僕は英語がよく読めないので、どのファイルをダウンロードすればいいのかわかりません… 3: Javaのように環境を設定とか何やらは必要なんでしょうか?? OSはWindowsXPです。

  • perlをインストールしたのに使えないです…

    ActivePerl-5.6.1.638-MSWin32-x86 をインストールしても使えません。 ネット上にある説明サイトでは、再起動後「マイコンピューター→ツール→フォルダオプション→ファイルタイプ→新規→[cgi]と入力→詳細で[Perl File]を選択」と「コマンド プロンプト→[perl -v]と入力」の二通りの方法でインストールされてる事を確認するそうですが、後者の方法ではきちんと正常な結果通りに表示されて、前者の方法では詳細の中に[Perl File]が追加されてなくて結局使えないようです。 どうしたら正常に使えるようになるでしょうか? どなたか回答お願いします。

    • ベストアンサー
    • Perl