我已经成功运行了Vagrant大约一个星期.昨晚我跑了流浪汉重装,现在我再也无法访问我的网站了.
我的文件位于/ vagrant/Sites.起初我的"欢迎页面"住在/ vagrant/Sites渲染
http://localhost:4567/
Run Code Online (Sandbox Code Playgroud)
我的所有项目都是站点下的文件夹.例如,/ vagrant/Sites/test不会呈现index.html.我得到以下内容
被禁止
您无权访问此服务器上的/.Apachehost/2.4.6(Ubuntu)服务器位于localhost端口4567
vhost看起来像:
<VirtualHost *:80>
DocumentRoot "/vagrant/Sites/test"
ServerName test
<Directory "/vagrant/Sites/test">
AllowOverride All
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
vhost由root拥有.我的项目文件归vagrant和chmod'ed 0777所有.
在没有成功之后,我做了一个完全的流浪汉破坏,随后流浪,然后localhost主机欢迎页面停止渲染以及禁止的错误.
我的预感是,这根本不是一个流浪汉问题,而只是一个Apache配置故障.我可以考虑一些事情来检查.
首先,显然,要确认运行apache的用户是否具有DocumentRoot文件夹的读取和执行权限.
既然你提到了Apache 2.4,那么2.2中的配置已经发生了变化.确保Allow from all现在阅读您的陈述Require all granted.(如果你还在2.2上,你需要确保他们说Allow from all而不是Deny from all.)在任何一种情况下,你都可以<VirtualHost>单独设置它,或者<Directory />在主httpd.conf文件块中设置默认值.
越来越模糊,你可以检查selinux,虽然我很确定默认情况下这不存在于Ubuntu中.(例如,它在CentOS中.)