私は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 ファイルは、すべてが稼働中であるという視覚的なフィードバックを提供するために存在します。なぜこのファイルは、デフォルトではアクセスできないフォルダーに配置されているのでしょうか?