Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache xampp 1.8.2/3虚拟主机设置=禁止访问403本地主机/phpmyadmin除外_Apache_Xampp_Virtualhost - Fatal编程技术网

Apache xampp 1.8.2/3虚拟主机设置=禁止访问403本地主机/phpmyadmin除外

Apache xampp 1.8.2/3虚拟主机设置=禁止访问403本地主机/phpmyadmin除外,apache,xampp,virtualhost,Apache,Xampp,Virtualhost,这是一个遗憾,但我已经坚持了几天的虚拟主机设置,我在这里寻求一些帮助。我以前使用xampp的早期版本设置过虚拟主机,但xampp 1.8.2和1.8.3正准备让我大吃一惊 osx 10.9 在取消对httpd-vhosts.conf(在httpd.conf中)的include的注释后,localhost和其他所有内容都会得到403错误,localhost/phpmyadmin除外 在我的httpd-vhosts.conf中: <VirtualHost *:80> Docume

这是一个遗憾,但我已经坚持了几天的虚拟主机设置,我在这里寻求一些帮助。我以前使用xampp的早期版本设置过虚拟主机,但xampp 1.8.2和1.8.3正准备让我大吃一惊

osx 10.9

在取消对httpd-vhosts.conf(在httpd.conf中)的include的注释后,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>

DocumentRoot“/应用程序/XAMPP/htdocs/网站”
服务器名网站
选项索引如下SYMLINKS包括ExecCGI
允许超越所有
要求所有授权
到目前为止,我已经尝试了以下方法: -将httpd.conf中的用户和组从daemon和daemon更改为myusername和admin -在httpd.conf中,我甚至尝试了

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

不允许超限
要求所有授权

但是,当我尝试访问localhost或主机文件中列出的重定向到127.0.0.1的任何名称时,这将返回404错误。这个问题也让我感到沮丧,但最终我找到了有效的解决方案。您对httpd vhosts.conf的配置很好,但您需要添加用户组p到您的httpd.conf,如清楚解释所示。下面是我的httpd.conf文件,供您参考,该文件显示了您需要添加的适合本地环境的行:

...
<IfModule unixd_module>
User yourOwnUserName
Group www
</IfModule>
...
。。。
用户yourOwnUserName
集团www
...
记住更改适合您自己的用户名。希望这有帮助。

我遇到了这个问题

这对我很有用:

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>
NameVirtualHost*
DocumentRoot“C:\xampp\htdocs”
服务器名本地主机
DocumentRoot“D:\host\www”
ServerName host.local
允许超越所有
要求所有授权
将host.local更改为您的自定义名称


|祝你好运

选择的最佳答案:

只需更改3个文件:

  • 来自conf的httpd.conf

  • httpd vhost来自vhost文件

  • windows主机文件中的主机文件

  • 简单的操作步骤。您可以自己完成。只需按照以下链接进行操作:


    这不是一个明确的答案,这个链接也可以发布在评论中。