xampp 1.7.3 升级损坏的虚拟主机访问被禁止
Posted
技术标签:
【中文标题】xampp 1.7.3 升级损坏的虚拟主机访问被禁止【英文标题】:xampp 1.7.3 upgrade broken virtual hosts access forbidden 【发布时间】:2011-09-13 17:38:30 【问题描述】:我遇到了与此处另一位用户报告的类似问题 XAMPP v1.7.4 installation issues,local host not working
在我的情况下,将 xampp 升级到 1.7.3 (osx) 破坏了我的虚拟主机。
在 /etc/hosts 我有
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 mysite.test
在 /Applications/XAMPP/etc/httpd.conf 我有:
LoadModule rewrite_module modules/mod_rewrite.so #uncommented
Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf #uncommented
在 /Applications/XAMPP/etc/extra/httpd-vhosts.conf 我有: # 使用基于名称的虚拟主机。 名称虚拟主机 *:80 名称虚拟主机 *:443
<VirtualHost *:80>
ServerName mysite.test
DocumentRoot "/path-to-mysite/"
<Directory "/path-to-mysite/">
DirectoryIndex index.php
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
当试图访问 mysite.test Apache 时出现以下错误 [错误] [client 127.0.0.1] (13)Permission denied: access to / denied
我已删除 .htaccess,并修复了我的磁盘权限,以防万一导致问题。
谁能建议我可能缺少什么?
先谢谢了。
【问题讨论】:
【参考方案1】:确保您的主 .conf
文件中没有更改权限。可能是AllowOverride None
或导致问题的原因。
【讨论】:
嗨,Inquam,这不会被上面的指令覆盖吗?主 .conf 确实以 AllowOverride None 开头,但我认为任何更多的本地指令都会超越它。 如果主.conf
有一个 AllowOverride None
那么这很可能是你的问题(取决于它连接到的文件夹等)。因为这可以告诉服务器不允许您覆盖 htdocs
文件夹。然后,当您尝试为您设置新指令vhost
时,它会记住,根据主.conf
文件,这是不允许的。所以试着在你的 maninb conf 文件中改变它,看看它是否开始工作。请记住重新启动您的网络服务器,以便它重新读取配置文件。
您好 Inquam,它现在有一个新的错误报告,它无法读取 .htaccess 文件。所以我把文件放回去并确保它具有读取权限,但它仍然在抱怨同样的问题。每次更改后重新启动服务器。不知道是否相关,但这些文件位于 Dropbox 的子目录中,我想我过去曾因 Dropbox 而遇到过文件权限问题。
它是否在正确的位置寻找.htaccess
?跳过.htaccess
并输入一个假的index.html
看看是否可以到达。否则你的路径或其他东西可能有问题。
有趣。我从 Dropbox 中复制了文件,调整了虚拟主机中的路径,现在它可以工作了。 Dropbox 减一。以上是关于xampp 1.7.3 升级损坏的虚拟主机访问被禁止的主要内容,如果未能解决你的问题,请参考以下文章
转:LNMP虚拟主机PHP沙盒绕过/命令执行(php exec命令被禁之后)