【问题标题】:Scotchbox: Document root missing / desynced with VagrantScotchbox:文档根目录丢失/与 Vagrant 不同步
【发布时间】:2017-11-05 19:07:28
【问题描述】:

我正在为 Vagrant 使用 Scotchbox (box.scotch.io)。自从他们上次更新以来,当我尝试在 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。厌倦了这个。

【问题讨论】:

    标签: vagrant virtualbox virtualenv virtualhost


    【解决方案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
    

    并注意Vagrantfile 附近有public 目录。
    如果你有目录mypage - 然后运行mv mypage public

    【讨论】:

      猜你喜欢
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      • 2011-08-23
      • 1970-01-01
      • 2015-08-21
      • 2016-02-12
      相关资源
      最近更新 更多