はじめまして、ゆみといいます。Apache2.0でcgiを使いたいのですが、設定としましてはD:\www\web\cgi-binとしてルートを設定しても500エラーが出るのでD:\www\cgi-binにして試したところこれも同じく500エラーが出ます。それどうしたら良いものかと思いまして相談した次第です。何分、初心者なものでどうかよろしくお願い致します。メールでconfを送ります、ご検証おねがいできますでしょうか?
> はじめまして、ゆみといいます。> Apache2.0でcgiを使いたいのですが、設定としましてはD:\www\web\cgi-binとしてルートを設定しても500エラーが出るので> D:\www\cgi-binにして試したところこれも同じく500エラーが出ます。それどうしたら良いものかと思いまして相談した次第です。> 何分、初心者なものでどうかよろしくお願い致します。> メールでconfを送ります、ご検証おねがいできますでしょうか?これだけでは何もわかりませんが、まず、下記はみましたか?http://www.aconus.com/~oyaji/faq/apache_cgi3.htmあと、どういうスクリプトを動作させているのかわかりませんが、デフォルトでcgi-binディレクトリ配下にprinenv.plがあると思うのでサーバ機でhttp://localhost/cgi-bin/printenv.plとやれば、環境変数がずらずら出てくるはずです。但し、上記のFAQにあるとおり、「CGIの先頭にあるperlへのパスが誤っている。」ケースの対応をしないと、駄目と思います。つまり、perlのパスがあっていないケースです。
> > これだけでは何もわかりませんが、まず、下記はみましたか?> > http://www.aconus.com/~oyaji/faq/apache_cgi3.htm> > あと、どういうスクリプトを動作させているのかわかりませんが、デフォルトでcgi-binディレクトリ配下にprinenv.plがあると思うのでサーバ機で> > http://localhost/cgi-bin/printenv.pl> > とやれば、環境変数がずらずら出てくるはずです。但し、上記のFAQにあるとおり、「CGIの先頭にあるperlへのパスが誤っている。」ケースの対応をしないと、駄目と思います。> つまり、perlのパスがあっていないケースです。perlのぱすは合ってると思います、他のサーバーで試したところ(ポート80以外)表示されます。D:\www\web配下にcgi-binを置きたくて試したのですが500エラーでd:\www配下にcgi-binを配置してみましたがダメでした。やはりconfに問題があるのでは?再考お願いします。