2013-01-14 191 views
3

我正在笔记本上运行XAMPP服务器,并且正在尝试设置虚拟主机。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错误页面。

我该如何解决这个问题?

谢谢!

回答

0

你应该试试这个:

- >去XAMPP文件夹,

- >开的apache-conf的,额外的文件夹

- >开放的httpd-xampp.conf用文本编辑器你的选择

滚动一路下来,直到你找到Deny from all和更改过Allow from all

+1

13:56:00 [Apache] \t试图启动Apache应用程序... 13:56:00 [Apache] \t检测到状态:正在运行 13:56:01 [Apache] \t状态检测到变化:停止 13:56:01 [Apache] \t错误:Apache意外关机。 13:56:01 [Apache] \t这可能是由于端口被阻塞,缺少依赖关系, 13:56:01 [Apache] \t不正确的权限,崩溃或其他方法关闭。 13:56:01 [Apache] \t更改该文件后,请查看“/xampp/apache/logs/error.log”文件 13:56:01 [Apache] \t和Windows事件查看器以获取更多线索 – gert789

+0

。 – gert789

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 /运]用户名,并保存文件:

User yourusername 

重启Apache,你现在应该能导航您的网站没有任何问题,包括使用PHP操纵文件和文件夹。

Source

我希望这会有所帮助,大家好!

+1

谢谢格尔森帮我解决了我的问题:-) –