Vagrant仮想環境でapacheのdocumentrootがないエラー
1 |
Warning: DocumentRoot [/home/webroot] does not exist |
が出まして、いくつか対応してみた結果ようやくなおったので記録しておきます。
対応した3つの記録
ネット上で検索したらいくつか方法がありましたが、なかなかなおらず、最終的に3番目まで実施してなおりました。なおらない場合はこれらを全部見直してみてください。
1.SELINUXを無効にする
SLINUXはセキュリティ管理のモジュールですがそれの影響の可能性があるようです。ローカル開発用の仮想環境なので、とりあえず無効にしてみました。
1 |
vi</code> <code class="shell plain">/etc/sysconfig/selinux |
で
1 |
SELINUX=enfocing |
を
1 |
SELINUX=disabled |
にして再起動する。
ファイルがない場合は新規で作ってみる。
2.VBoxのリビルド
vagrant環境でトラブルが発生した場合、このvboxのリビルドをやってなおる事が過去にありました。今回も実施してみました。
1 |
$ vagrant ssh |
してから
1 |
$ sudo /etc/init.d/vboxadd setup |
3.Vagrantfilの見直し
VagrantでホストOS(自分の場合はwindows)のソースコードと仮想環境内のサーバのパスを共有する設定があるのですが、その設定を見直しました。
vagrantの該当ディレクトリにあるVagrantfileに以下を記載
1 2 3 4 |
config.vm.synced_folder </code><code class="php string"><span class="hljs-string">"./"</span></code><code class="php plain">, </code><code class="php string"><span class="hljs-string">"/vagrant"</span></code><code class="php plain">, </code><code class="php spaces"> </code><code class="php plain">:<span class="hljs-function"><span class="hljs-params">owner</span> =></span> </code><code class="php string"><span class="hljs-string">"apache"</span></code><code class="php plain">, </code><code class="php spaces"> </code><code class="php plain">:<span class="hljs-function"><span class="hljs-params">group</span> =></span> </code><code class="php string"><span class="hljs-string">"apache"</span></code><code class="php plain">, </code><code class="php spaces"> </code><code class="php plain">:<span class="hljs-function"><span class="hljs-params">mount_options</span> =></span> [</code><code class="php string"><span class="hljs-string">"dmode=775,fmode=775"</span></code><code class="php plain">] |
ここまでやったらapacheのdocumentrootがないエラー
Warning: DocumentRoot [/home/webroot] does not exist
は出なくなりました。
Vagrantの仮想環境構築まとめ
Vagrantの仮想環境の参考になれば何よりです。
こちら↓にも2番3番について詳細記載があります。
こちら↓はVagrantの構築簡易版です。