Xampp虚拟主机 - 访问被拒绝

时间:2013-01-14 12:47:59

标签: xampp apache

我正在我的笔记本电脑上运行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 个答案:

答案 0 :(得分: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

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

User yourusername

重新启动Apache,您现在应该可以在没有任何问题的情况下浏览您的站点,包括使用PHP操作文件和文件夹。

Source

我希望它会有所帮助,问候!

答案 1 :(得分:4)

更改用户没有工作。 对我来说,这个答案就是诀窍: Adding VirtualHost fails: Access Forbidden Error 403 (XAMPP) (Windows 7)

只需将Require all granted添加到<Directory>设置中,它就可以正常运行。

答案 2 :(得分:0)

你应该试试这个:

- &GT;转到XAMPP文件夹,

- &GT;打开apache-conf-extra文件夹

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

完全向下滚动,直至找到Deny from all并更改Allow from all