Xampp虚拟主机-访问被拒绝

6

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

我的hosts文件看起来像这样:

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错误页面。如何解决这个问题?谢谢!
3个回答

8

这是针对OSX的,但在Windows中可能相同或类似:

由于Apache默认以“nobody”用户运行,因此可能没有足够的权限浏览您的[OSX/Win]用户目录或其某些子目录,如果出现这种情况,当您尝试查看开发站点时,您将看到403“访问被禁止”的错误。同样,您可能会发现,尽管可以查看开发站点,但当您尝试在文件系统上编写文件或创建目录时,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

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

User yourusername

重新启动Apache后,您现在应该能够浏览您的站点而无需任何问题,包括使用PHP操作文件和文件夹。
来源: 这里
希望对您有所帮助,祝好!

1
谢谢Gerson,你帮我解决了我的问题 :-) - the_critic

7

0

你应该尝试这样做:

-> 进入XAMPP文件夹,

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

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

向下滚动直到找到Deny from all并将其更改为Allow from all


1
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] 检查“/xampp/apache/logs/error.log”文件和 Windows 事件查看器获取更多线索。 - gert789

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接