プロが教えるわが家の防犯対策術!

 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
どこがおかしいのかおしえていただけないでしょうか?

A 回答 (1件)

PC9821にApacheをインストールしたことはないので外しているかもしれませんが・・・



> とかかれていますが、実際に私のサーバーにはpublic_htmlというフォルダは存在していなくて
Apacheインストール直後では、
ディレクトリ htdocs が public_html に該当します。
CGIファイルは cgi-bin に置くことでデフォルトで動作します。

httpd.confにはデフォルトで ScriptAlias の記述がありますが、
この記述があると cgi-bin に置いたファイルしかCGIとして認識しなくなります。
ですので、ディレクティブごとコメントアウトしてみてください。

この回答への補足

おせわになっております。ディレクトリ htdocs というのがみつかりませんがどこにのあたりのディレクトリになるのでしょうか?apacheはデフォルトで/usr/local/etc/www/dataで
うごいているようです。
またCGIプログラムでadmin.cgiとlight.cgiにパールへのパスをかかなくてはいけないようなのですが、FreeBSD(たぶん5.1)ではコメントをはずして/usr/bin/perlでいいのでしょうか?
(usr/local/binにはperlがみつかりませんでした。)
よろしくおねがいします。

補足日時:2003/12/10 23:13
    • good
    • 0
この回答へのお礼

 いったん終了します。ありがとうございました。

お礼日時:2003/12/14 18:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!