我使用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。厌倦了。
答案 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