好的,我之前已经设置了两个虚拟主机,它们运行得很好。它们都包含简单的网络项目并且可以很好地工作http://project1
and http://project2
在浏览器中。
不管怎样,我是来添加另一个虚拟主机的。我使用 127.0.0.1 project3 编辑了 /etc/hosts 文件,并通过复制并粘贴 project2 的先前条目并编辑文件路径来更新 httpd-vhosts.conf 文件。
我已经检查了所有文件和文件夹权限(事实上我是从project2复制并粘贴的),并简单地将“hello world”消息放入index.php文件中。
访问时收到 403 禁止权限拒绝消息http://project3
为什么会这样,我只能找出我错过了哪一步,因为一切似乎都设置正确。
检查:
- Apache 可以物理访问该文件(运行 apache 的用户,可能是 www-data 或 apache,可以访问文件系统中的文件)
- Apache可以列出文件夹的内容(读取权限)
- Apache 对于该文件夹有一个“允许”指令。 /var/www/ 应该有一个,例如您可以检查默认虚拟主机。
此外,您可以查看 error.log 文件(通常位于/var/log/apache2/error.log
)这将准确描述您收到 403 错误的原因。
最后,您可能需要重新启动 apache,以确保应用所有配置。
这通常可以通过/etc/init.d/apache2 restart
。在某些系统上,该脚本将称为 httpd。只要弄清楚。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)