【问题标题】:Xampp virtual host - access deniedXampp 虚拟主机 - 拒绝访问
【发布时间】:2012-12-28 10:16:13
【问题描述】:

我正在笔记本电脑上运行 XAMPP 服务器,并且正在尝试设置虚拟主机。

我的主机文件如下所示:

127.0.0.1      localhost
127.0.0.1      localhost.com
127.0.0.1      ehc.local
127.0.0.1      bal.local

httpd-vhosts.conf 文件如下所示:

NameVirtualHost *:80
<VirtualHost ehc.local:80>
   DocumentRoot "C:/wamp/EHC/src/main/php/www"
   ServerName ehc.local
   SetEnv APPLICATION_ENV "local"

   <Directory "C:/wamp/EHC/src/main/php/www">
      Options Indexes MultiViews FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
   </Directory>
   ErrorLog "logs/ehc.dev-error_log"
   CustomLog "logs/ehc.dev-access_log" common
</VirtualHost>

当我浏览到“ehc.local”时,我只看到默认的 403 错误页面。

我该如何解决这个问题?

谢谢!

【问题讨论】:

    标签: xampp apache


    【解决方案1】:

    你应该试试这个:

    -> 转到 XAMPP 文件夹,

    -> 打开 apache-conf-extra 文件夹

    -> 使用您选择的文本编辑器打开 httpd-xampp.conf

    一直向下滚动,直到找到 Deny from all 并更改 Allow from all

    【讨论】:

    • 13:56:00 [Apache] 正在尝试启动 Apache 应用程序... 13:56:00 [Apache] 检测到状态更改:正在运行 13:56:01 [Apache] 检测到状态更改:已停止13:56:01 [Apache] 错误:Apache 意外关闭。 13:56:01 [Apache] 这可能是由于端口被阻塞、缺少依赖项、13:56:01 [Apache] 权限不正确、崩溃或被其他方法关闭。 13:56:01 [Apache] 检查“/xampp/apache/logs/error.log”文件 13:56:01 [Apache] 和 Windows 事件查看器以获取更多线索
    【解决方案2】:

    这适用于 osx,但在 windows 中必须相同(或相似):

    因为 Apache 默认以“nobody”用户身份运行,它可能没有足够的权限浏览您的 [OSX/Win] 用户目录或其某些子目录,在这种情况下您会看到 403 'access denied'尝试查看开发站点时出错。同样,您可能会发现,虽然您可以查看您的开发站点,但当您尝试在文件系统上写入文件或创建目录时,PHP 会抛出错误。

    要解决此问题,您可以将 Apache 配置为以 [OSX/Win] 用户身份运行。打开 httpd.conf 并查找以下行:

    # User/Group: The name (or #number) of the user/group to run httpd as.
    # It is usually good practice to create a dedicated user and group for
    # running httpd, as with most system services.
    #
    User nobody
    Group nogroup
    

    将用户更改为您的 [OSX/Win] 用户名,然后保存文件:

    User yourusername
    

    重新启动 Apache,您现在应该能够毫无问题地浏览您的网站,包括使用 PHP 操作文件和文件夹。

    Source

    希望对您有所帮助,您好!

    【讨论】:

    • 感谢 Gerson 帮助我解决了我的问题 :-)
    【解决方案3】:

    更改用户无效。 对我来说,正是这个答案起到了作用: Adding VirtualHost fails: Access Forbidden Error 403 (XAMPP) (Windows 7)

    只需将Require all granted 添加到您的&lt;Directory&gt; 设置中,它就会按预期工作。

    【讨论】:

      猜你喜欢
      • 2013-06-30
      • 2020-01-18
      • 2012-09-05
      • 2021-03-15
      • 2018-02-18
      • 2021-02-10
      • 2018-09-24
      • 2015-09-24
      相关资源
      最近更新 更多