web-dev-qa-db-ja.com

ServerRoot、DocumentRoot、およびDirectoryの違い

Apacheで遊んでいるときに、バックアップのhttpd.configファイルを作成せずにパスをめちゃくちゃにしました。

ファイルはC:\ xampp\Apache\conf\httpd.configにあります

WebプロジェクトをD:ドライブに仮想フォルダーとして保持したい。これは現在の非稼働状態です。これを修正したり、xamppのデフォルトに戻すにはどうすればよいですか?

ServerRoot "C:\xampp\Apache"
DocumentRoot "D:\workspace"
<Directory "D:\workspace\AutionWebSite">
21
Gainster
  • ServerRoot = Webサーバー実行可能ファイル/ディレクトリへのパス
  • DocumentRoot =サーバーによって配信されるファイルへのパス
  • <Directory>ディレクティブは、特定のディレクトリの設定を構成するために使用されます。しかし <Directory>あなたの質問のコマンドは完全ではありません。
22
abaumg

サーバールート "/ Local"-Apacheインストールのデフォルトのディレクトリ階層を指定します。

ドキュメントルート "/ Local/WWW/Apache22/data"-ドキュメントを提供するディレクトリ。

0

最も簡単な方法は、xamppのバージョンを確認して、ドキュメントルート(おそらく「www」または「htdocs」)のバックアップを作成し、構成ファイルを作成して、最終的にデータベースをダンプすることです。次に、同じバージョンのxammpを再度インストールします。

そして、少なくとも最初のルールは、「設定ファイル」で遊ぶことです。 2番目のルールは、とにかく、構成ディレクトリ全体のバックアップをとることです。最後の1つは、xammpユーザーの場合は、Windowsユーザーであることを意味します。おそらくunixoidサーバー管理の知識がないため、Apacheサーバーで「遊べる」までの長い道のりがあります。 。

知っておくべきことは、コンテンツ管理システムや他のシステムを使用して独自の.htaccessファイルを作成する場合に必要な "AllowOverride All"の方向を設定する必要があることだけです。 Linuxやその他のunixoidオペレーティングシステムではなく、xammpを使用してWindowsで作業していると、ApacheなどのWebサーバーやpostgresqlなどのデータベースサーバーの完全な世界と、構成ファイルの感度を理解できません。

Webアプリケーション全体を理解する上での必要性を理解しています。フルスタックのWebプログラマーになることはできますが、その前に、将来の既定のサーバー構成を変更することはありません。「AllowOverride All」の行を確認してください。これがあなたの役に立つことを願っています。

0

XAMPPのDocumentRootおよびDirectoryのデフォルト値は「C:\ xampp\htdocs」です。

0
The Fairy