• ベストアンサー

CGIの実験環境について

shigatsuの回答

  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.3

にょろ 要りましたっけ?うちでは一切付けずに問題なく動いてますが・・・ 当然 C:\Apach\test は正しくhttp.confに設定されているんですよね? 確か にょろ はユーザ名を表す時に使いますよね?通常のディレクトリなら必要ないと思うんですけど。 うちの環境では Alias /test "d:/test" で http://127.0.0.1/test/ が問題なく表示されています。

関連するQ&A

  • CGIスクリプト 保存用ディレクトリ

    ApacheというWWWサーバーでは、srm.confというファイル内に  ScriptAlias /cgi-bin/ /usr/local/www/cgi-bin/と記述し、かつaccess.confというファイル内に、 <Directory /usr/local/www/cgi-bin> </Directory> という記述を行うことで、/usr/local/www/cgi-bin/というディレクトリがそのCGIスクリプトの保存用ディレクトリになります。 と書いているのですが、どういうことかよくわかりません。srm.confというファイルはあらかじめ、パソコンにはいっているのでしょうか? ScriptAlias /cgi-bin/ /usr/local/www/cgi-bin/と記述しと書いているのですが、何で記述したらいいのでしょうか。 すいませんが、教えてください。

  • apacheのCGI設定

     pc9821にFreeBSD(98)をいれapache1.3を起動させています。cgiはlight.cgiというソフトをつかっています。なかなかcgiがうまくいきません。参考ページには public_html / index.html (トップページ) | +-- bbs / light.cgi [755] | admin.cgi [755] ・・・・(省略) +-- lock [777] / | +-- past [777] / 0001.cgi [666] とかかれていますが、実際に私のサーバーにはpublic_htmlというフォルダは存在していなくて /usr/local/www/cgi-binにbbsというフォルダをつくり あとは上のようにしています。またindex.htmlは/usr/local/www/dataのなかにいれて表示してWebサーバーとしてはたらいています。またapacheの/usr/local/etc/apacheのhttpd.confは 関係ありそうな行だけあげると ServerRoot "/usr/local" DocumentRoot "/usr/local/www/cgi-bin" <Directory "/usr/local/www/cgi-bin/bbs"> Options Indexes FollowSymLinks MultiViews <location "/cgi-bin/"> Options ExecCGI AllowOverride AuthConfig Limit Order allow ,deny Allow from all </Location> <IfModule mod_mime.c> TypesConfig /usr/local/etc/apache/mime.types ADDHandler cgi-script .cgi </IfModule> ScriptAlias /cgi-bin/ "/usr/local/www/cgi-bin/" <Directory "/usr/local/www/cgi-bin/bbs"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> AddHandler cgi-script .cgi どこがおかしいのかおしえていただけないでしょうか?

    • ベストアンサー
    • CGI
  • ローカル環境でのCGIエラー

    ActivePerlとAn HTTPdでWindowsXP HomeEditionのPC上でCGIを動かそうと思っています。 どちらも最新版をダウンロードしてインストールしました。 ActivePerlに関してはegフォルダ下のexample.plで動作確認が取れています。 An HTTPdに関してはhttp://127.0.0.1以下のURLを指定してページが表示されています。 ですが、htmlからcgiを呼び出そうとすると「ページを表示できません」「サーバーが見つからないか、DNS エラーです。」のエラーが出てしまいます。 試しにcgiファイルをフルパスで指定したのですが同じでした。 ちなみに、簡単なCGIプログラムtest.cgiを作成、サーバにアップして動作を確認しましたがローカルではエラーになります。 また、ローカルでコマンドプロンプトにて c:\usr\local\bin\perl c:\プログラムのパス\cgi-bin\test.cgi と入力すると内容を表示します。 コマンドプロンプトでCGIプログラムのあるcgi-binディレクトリに移動して perl -v と入力するとperlのバージョン情報を表示するので、パスは通っていると思われます。 Au HTTPdのerrors.logには Thu Aug 16 19:21:18 2007 Warning: CGI TerminateProcess 2500 error 5 とりあえず、自分で原因を絞れるであろうところはあたってみたつもりですが、何か見落としていることがあるでしょうか? もしかしたらAu HTTPdに問題があるでしょうか?

    • 締切済み
    • CGI
  • cgi(perl)でパラメータが渡せない

    以下のプログラムでnum=9が伝わらないので、ミスをご指摘ください。 グラフィカルなアクセスカウンタを表示させようとしていますが うまくいかないのでテキストモードでデバッグしています。 [ /usr/local/apache2/htdocs/gif-view.html ] <html> <head> <meta http-equiv="Content-type:" content="text/html; charset=UTF-8"> <title>gif-view</title> </head> <body> <iframe src="/cgi-bin/gif-test.cgi?num=9"></iframe> <!-- <img src="/cgi-bin/gif-test.cgi?0" width=50 height=50> --> </body> </html> [ /usr/local/apache2/cgi-bin/gif-view.cgi ] permission は 755 にしています。 #!/usr/bin/perl print "Content-Type: text/plain;\n\n"; print "gif-test.cgi\n"; $prm0 = @ARGV[0]; if($prm0 = "") { print "Param is exist\n"; } else { print "Param is empty\n"; 実行結果として gif-test.cgi Param is empty となります。 httpd.conf で Script Alias /cgi-bin/ "/usr/local/apache2/cgi-bin/" を有効にしています。

    • ベストアンサー
    • Perl
  • CGIのパス(Apache winで)

    初歩的な質問ですみません。 環境 windows2000 サーバー Apache/1.3.20 ActivePerl-5.6.1.626 をインストールが完了して、CGIを動作させようとしています。 ApacheでのHTML動作はできています。 CGIプログラムの一行目に #!/usr/local/bin/perl と記載されています。 その文字列を #!c:/bin/perl.exe に変更して現在動作させています。 しかし、ISPのHPスペースのperlへのパスは #!/usr/local/bin/perl なので、転送前に一行目を変更しています。 変更しなくても良いように ApacheでのCGIのパスを #!/usr/local/bin/perl で動作する方法を どなたか教えていただけないでしょうか? ちなみに Perlは[c:\bin]にインストールしてあります。 Apacheは[g:\apache]にインストールしてあります。

  • cgi実行ディレクトリをデフォルト以外に追加設定する方法

    apacheのcgi-bin/のディレクトリはデフォルトだと、 DIR: /usr/local/apache/cgi-bin/ に設定されていると思います。 さらに実行出来るディレクトリを追加してあげる場合 httpd.confのScriptAliasを 手順的に追加するだけで出来るのでしょうか? 例 ScriptAlias /cgi-bin/testdir/ "/home/test/testdir/" <Directory "/home/test/testdir"> Options +ExecCGI </Directory>

  • CGI実験環境についてその2

    CGI実験環境についてその1で回答いただいた皆様ありがとうございました。 無事、WEB上で表示させる事ができました。しかし・・・・ さて今度は自作のtest.cgiを動かそうとしたら、パーミッションのアクセスが出来ないというエラーがでました。 ローカルファイルにある、test.cgiファイル属性の変更のやりかたを教えてください。 UNIXでないのでchmod 数値 ファイル名では、属性変更はされませんでした。 WINDOWS上でのファイルのパーミッション変更はどうやるのでしょうか? cgiの場所はc:\apache\test\public_htmlです。

    • ベストアンサー
    • CGI
  • HTMLからのpl実行

    htmlのタグに下記のように記述し(test.html) <FORM METHOD="POST" ACTION="http://192.168.100.100:8080/cgi-bin/test.pl"> cgi-binにあるtest.plを実行したいのですが、 test.plのコードの中身がブラウザに表示されてしまいます。 httpd.confの設定は下記のように設定してあり、 権限もtest.pl,test.htmlともに755で設定しています。 ** ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/" <Directory "/usr/local/apache/cgi-bin/"> AllowOverride None Options None Order allow,deny Allow from all </Directory> AddHandler cgi-script .cgi .pl .rb

    • ベストアンサー
    • CGI
  • omniHTTPdでのCGIの利用

    windows用のHTTPdのomniHTTPdを使って、HTTPサーバーを立てようとしています。 htmlを表示することは出来ました。が、CGIがうまくいきません、というか設定でわからない箇所があります。 普通、ISPなどのHPサービスでは、CGIを設定する際に #!/user/local/bin/perl と設定しますよね。でもこれが自宅のマシンだとどう設定して良いのかわかりません。 perl.exeは d:\test\httpd\cgi-bin\perl\ の中に入ってます。 omniHTTPdは c:\HTTPD\ の中に入ってます。 HTTPdにアクセスした時のルートが d:\test\httpd\index.html になってます。 CGIはその下の d:\test\httpd\cgi-bin\ に入れようとしています。 ちょっと説明下手でわかりにくいかもしれませんが、よろしくアドバイスお願いします。

  • WEBサーバーのCGIエラーについて

    OSWindows2000SP4 serverSoft Apache2.0.63 ドメインはddo.jp というDDNSで 一応index.htmlはIPアドレスからもドメインからも見れています。 現状 同じLAN上にしかPCが無いので携帯からしか確認出来ないが、 自分のサイトの掲示板に読み取りも書き込みも出来ていた。 (書き込み出来ていたログもちゃんとサーバーに残っている) 現在は、500番ERROR サーバーを建てて用事で出ていた出先から携帯でみて 書き込みのテストをしたので confは帰ってくるまでいじっていなかったはずなのに 帰ってきて少ししてから 携帯から掲示板に行けなくなった。 テストをするため何度も conf と、CGIの設定などを色々をいじりました。 最終的に元に戻したつもりですが・・・ ディレクトリの説明 C:/koukai というフォルダをつくり公開用のindex.htmlがあります。 その中に cgi-bin というcgi用のフォルダ パスでいうと c:\/koukai/cgi-bin/mail/mail.cgi とか mail.html となります。 テストで置いた掲示板は ./cgi-bin/aska/aska.cgiで動いていたのが 500番errorらしきもので動かなくなりました・・・ 症状&質問 なぜか上記のmailフォームのCGIのあるフォルダ内にある mailフォームのあるcgiを表示するhtml indexに http://サイト名/cgi-bin/mail/mail.html というリンクを貼って、フォームからcgiへ繋ぎたいのですが、 いってしまえば多だのrinkなはずが表示できなかったり、 errorページを見てみると cgiテスト用に置いた一番簡単なkentwebさんの掲示板のパスが http://サイト名/cgi-bin/aska/asuka.cgi/asuka/asuka.cgi みたいに重複していたり、 それはconf を入れなおして治ったのですが (携帯で見れていなかった以前なっていました) なんせcgi関係が一切表示されなくなりました。 おおよそ500番系エラーなのですが、原因がつかめないのと ただのリンクが出来ないと言う意味の分からない状態に・・・ ローカルで見てみる分にはリンク先は表示できます・・・ それ以前このサイト全体はレンタルサーバーでずべて正常に動いていた 自作のサイトですのでhtmlのミスではないと思います。 書き忘れた事がありましたら書きますので、考えられる問題点や解決法など お分かりでしたらお教え願えませんか・・・