我正在笔记本电脑上运行一个XAMPP服务器,并且正在尝试设置一个虚拟主机。
我的hosts-file如下所示:
127.0.0.1 localhost
127.0.0.1 localhost.com
127.0.0.1 ehc.local
127.0.0.1 bal.localhttpd-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-error页面。
我该如何解决这个问题呢?
谢谢!
发布于 2013-04-13 22:49:42
这是针对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操作文件和文件夹。
Source
我希望这将是有帮助的,问候们!
发布于 2014-09-22 17:37:20
更改用户不起作用。对我来说,这个答案起到了作用:Adding VirtualHost fails: Access Forbidden Error 403 (XAMPP) (Windows 7)
只需将Require all granted添加到您的<Directory>设置中,它就会像预期的那样工作。
发布于 2013-01-14 20:53:16
你应该试试这个:
->转到XAMPP文件夹,
->打开apache-conf-extra文件夹
->使用您选择的文本编辑器打开httpd-xampp.conf
一直向下滚动,直到找到Deny from all并将其更改为too Allow from all
https://stackoverflow.com/questions/14318699
复制相似问题