2

私はVagrantを初めて使用し、いくつかの仮想マシンをセットアップして遊んでいます。VM をどのように構成しても、ここで重要な概念を誤解していると思います。

私は、起動と実行を高速化するツールである PuPHPetを使用して Vagrantfiles を作成します。

構成の一部は、正しいディレクトリを設定することです。
Box Sync Folder Source と呼ばれるオプションが 1 つあります/.。もう 1 つのオプションは Box Sync フォルダ ターゲットと呼ばれ、 に設定されてい/var/wwwます。私にとって、これは Vagrantfile と同じフォルダー内のすべてが同期されることを意味します/var/www

次に、ドキュメント ルートを設定することができます。そこに、私は入り/var/www/publicました。

を実行するvagrant upと、次のディレクトリ構造が得られます。

├── default
├── html
    └── index.html [Apache "It works!"]
├── public
├── puphpet
    └── [puphpet files]
├── Vagrantfile

Web ブラウザを使用してマシンの IP またはホスト名にアクセスすると、「404 ファイルが見つかりません」というメッセージが表示されます。

/public は /html ではなくドキュメント ルートであるため、これは理にかなっているように思えますが、なぜ /html フォルダーがあるのでしょうか。サーバーが正しく動作するには、ドキュメント ルートを /html に設定する必要がありますか?

数年前に誰かが (もちろん PuPHPet と Vagrant なしで) サーバーをセットアップしているのを見たのを覚えていますが、/html ディレクトリを思い出せません。また、「効く!」と信じています。HTML ファイルは、すべてが稼働中であるという視覚的なフィードバックを提供するために存在します。なぜこのファイルは、デフォルトではアクセスできないフォルダーに配置されているのでしょうか?

4

1 に答える 1

1

「デフォルト」フォルダはルートです。調べる方法の 1 つは、Apache conf ファイル (/etc/apache2/sites-enabled/10-default-vhost_80.conf) を確認することです。

于 2015-02-25T10:28:48.723 に答える