5

我正在笔记本电脑上运行 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 错误页面。

我怎样才能解决这个问题?

谢谢!

4

3 回答 3

8

这适用于 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 操作文件和文件夹。

资源

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

于 2013-04-13T14:49:41.940 回答
7

更改用户无效。对我来说,正是这个答案成功了: 添加 VirtualHost 失败:访问禁止错误 403 (XAMPP) (Windows 7)

只需添加Require all granted到您的<Directory>设置中,它应该可以按预期工作。

于 2014-09-22T09:37:20.327 回答
0

你应该试试这个:

-> 转到 XAMPP 文件夹,

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

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

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

于 2013-01-14T12:53:16.390 回答