xampp 1.8.2 / 3虚拟主机设置=访问禁止403除localhost / phpmyadmin

时间:2014-01-15 00:12:29

标签: apache xampp virtualhost

很遗憾,但我已经坚持设置虚拟主机几天了,我在这里寻求帮助。我之前使用xampp的早期版本设置了虚拟主机,但是xampp 1.8.2和1.8.3正准备让我脱掉头发。

osx 10.9

取消注释httpd-vhosts.conf的include(在httpd.conf中)后,localhost和其他所有内容都会收到403错误,localhost / phpmyadmin除外

在我的httpd-vhosts.conf中:

<VirtualHost *:80>
    DocumentRoot "/Applications/XAMPP/htdocs/website”
    ServerName website.com
    <Directory “/Applications/XAMPP/htdocs/website”>
         Options Indexes FollowSymLinks Includes ExecCGI
         AllowOverride All
         Require all granted
    </Directory>
</VirtualHost>

到目前为止,我尝试了以下内容: - 将httpd.conf中的用户和组从守护进程和守护进程改为myusername和admin - 在httpd.conf中,我甚至尝试过

    <Directory />
       AllowOverride None
       Require all granted
    </Directory>

但是当我尝试访问localhost或重定向到127.0.0.1的hosts文件中列出的任何名称时,这将返回404错误

3 个答案:

答案 0 :(得分:1)

这个问题也让我很沮丧,但最后我找到了解决方案。您对 httpd-vhosts.conf 的配置很好,但您需要将用户群组添加到 httpd.conf ,清楚解释here。以下是我的 httpd.conf 文件供您参考,该文件显示了您需要添加适合您的本地环境的行:

...
<IfModule unixd_module>
User yourOwnUserName
Group www
</IfModule>
...

请记住更改适合您自己的用户名。希望这会有所帮助。

答案 1 :(得分:0)

我有这个问题。

这对我有用:

NameVirtualHost *
  <VirtualHost *>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
  </VirtualHost>
  <VirtualHost *>
    DocumentRoot "D:\host\www"
    ServerName host.local
  <Directory "D:\host\www">
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

将host.local更改为您的自定义名称

|祝你好运

答案 2 :(得分:-1)

选择了最佳答案:

只需要更改3个文件:

    来自conf

  1. httpd.conf

  2. 来自vhost文件的httpd-vhost

  3. 来自Windows主机文件的主机文件

  4. 简单的步骤。你可以自己做。请点击以下链接:

    Make multiple virtual host on XAMPP