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 升级损坏的虚拟主机访问被禁止的主要内容,如果未能解决你的问题,请参考以下文章

使用 XAMPP 1.7.3 的多个主机

转:LNMP虚拟主机PHP沙盒绕过/命令执行(php exec命令被禁之后)

java.sql.SQLException:Xampp 升级后用户拒绝访问

Xampp 虚拟主机 - 拒绝访问

从另一台电脑 xampp 访问虚拟主机

如何从虚拟机访问由 XAMPP 创建的虚拟主机?