• ベストアンサー

apacheにについて

ローカルで自作のHPやCGIのテスト環境を作ろうと思いapacheをインストールしたんですが、テストする際は製作したHPやCGIはhtdocsというフォルダに入れるんですよね? 製作したHPやCGIを入れる前から結構多くのファイルが入っているんですがこれは何なんでしょうか? 削除しても良いんでしょうか? 自分で製作したものと、元から入っている物を合わせるとhtdocsのフォルダ内がゴチャゴチャしていて扱いにくいのですが・・・。 詳しい方宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • t140
  • ベストアンサー率39% (59/150)
回答No.1

htdocs はHTMLや画像類です。 cgi-bin がCGIです。 htdocsの中身は消しても構いません。消す前に http://localhost/ でトップページの表示ができることを確認たほうがいいです。 htdocs や cgi-bin はあくまでも初期設定ですので conf/httpd.conf で設定変更なども可能です。

sabada
質問者

補足

レスありがとうございます。 CGI-binも使えるんですか? 知りませんでした。 じゃあhtdocsとCGI-binの中身はいったん全部クリアーにして自分の製作して物だけ入れておいても大丈夫なんですね? ちなみにhtdocsとCGI-binは使い分けないと行けないんでしょうか? 例えば、htdocsにCGIを入れたりCGI-binにhtmlを入れるという使い方は駄目なんでしょうか? 私はCGIを含む1つのサイトを1つのフォルダに格納し、すべてhtdocsに入れているもので・・・。

その他の回答 (3)

  • t140
  • ベストアンサー率39% (59/150)
回答No.4

ScriptAlias の行設定しだいです。 ScriptAlias /cgi-bin/ "********/cgi-bin/" なら http://localhost/cgi-bin/***.cgi ScriptAlias /cgi/ "********/cgi-bin/" なら http://localhost/cgi/***.cgi 恐らく初期設定では http://localhost/cgi-bin/***.cgi

sabada
質問者

お礼

ありがとうございました。 とてもわかり易く、大変勉強になりました。

  • t140
  • ベストアンサー率39% (59/150)
回答No.3

htdocs に最初から入っているのはインストール後の 表示確認用としてトップページの index.html や マニュアル類です。 もし、マニュアルを見て細かな設定をしたい場合は htdocs/manual 以下を残してもいいと思います。 バージョンや環境によって manual が htdocs 直下にない 場合もありますので詳細はわかりませんが、それほど重要な ものは htdocs には入っていません。 もし削除した後に必要になったら再インストールすれば いいだけです。

sabada
質問者

お礼

ありがとうございます。 これから早速htdocsとついでにCGI-binの方もすべて削除して見ます。

sabada
質問者

補足

すいません、もう1つだけお願いします。 htdocsに入れた場合は、http://localhost/でアクセスできますよね。 では、CGI-binにCGIを入れた場合は、どういうアドレスでアクセスできるようになるんでしょうか?

  • t140
  • ベストアンサー率39% (59/150)
回答No.2

●CGIも htdocs 内で実行させたいなら設定ファイル httpd.conf で設定変更できます。 <Directory "*****/htdocs"> ~ </Directory> の間の行に Options の行があるので、 Options None の場合は、Options ExecCGI に変更 Options All の場合は、そのままでOK それ以外の場合で ExecCGI がなければ行末に ExecCGI を付け加える。 ●また、CGI起動させるファイル拡張子を定義します。 #AddHandler cgi-script .cgi のコメント(先頭#文字)をはずして以下のように変更 AddHandler cgi-script .cgi

sabada
質問者

補足

ありがとうございます。設定してみます。 ちなみに、htdocsに最初から入っているファイルはどのような役割(機能)を持っているんですか? 全部消しても、全く不都合はないんでしょうか?

関連するQ&A