- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:apacheのCGI設定)
ApacheのCGI設定についての質問
このQ&Aのポイント
- 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の中に置いて表示しています。また、httpd.confの設定も確認していますが、うまくいかないようです。どこがおかしいのでしょうか?
- みんなの回答 (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がみつかりませんでした。) よろしくおねがいします。