Scotchbox:文件根缺失/与Vagrant一​​起躲避

时间:2017-06-05 04:24:32

标签: vagrant virtualbox virtualenv virtualhost

我使用Scotchbox(box.scotch.io)进行Vagrant。自从他们上次更新以来,当我尝试在Apache中设置我的一些域配置时,我得到一个文档根缺失错误( AH00112:警告:DocumentRoot [/ var / www / mypage]不存在)。我无法确定自Scotch 2.0以来它的设置是否发生变化,或者由于某种原因Vagrant是否已经使这些文件夹变得黯淡。我的设置如下,

Vagrant文​​件路径

config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]

Apache域配置路径

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName mypage.dev
        ServerAlias www.mypage.dev
        DocumentRoot /var/www/mypage
</VirtualHost>

000-default和scotchbox配置文件都指向/ var / www / public。我的默认dev文件夹位于~username / Development,该文件夹是我的Vagrant文​​件。

有什么想法吗?
如果我需要提供其他细节,请告诉我。

更新:切换到Docker。厌倦了。

1 个答案:

答案 0 :(得分:1)

我刚刚克隆了Scotchbox,我的Vagrant文件也包含:

config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]

我的apache配置(/etc/apache2/sites-enabled/000-default.conf)看起来:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/public
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我在主机上的根目录中有public目录,ls -1打印:

README.md
Vagrantfile
public

这对我有用!

在您的情况下,您需要更新apache配置,并具有:

DocumentRoot /var/www/public

请注意public附近有Vagrantfile目录。
如果您有目录mypage - 则运行mv mypage public