2011-04-07 74 views
0

我刚刚手动安装ApachePHP,除了一件事情之外,一切工作正常:我无法获取目录列表或打开任何文件。一个小问题。Apache目录列表不起作用

如果我改变我的根在我的Apache目录htdocs中它工作正常,但它拒绝当我把它变成我想要的目录下工作。

我已经安装了PHP的F:\PHP,我安装了Apache的F:\Program Files\Apache,并且我的根目录是F:\www(这最后一件事是问题)。

这里是我的httpd.conf的片段

<Directory "F:/www"> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 

目录与test.php的存在于它,我得到403禁止错误,当我尝试两种。

如果我改变线<Directory "F:/www">指向htdocs目录上面提到和重新启动Apache,它工作正常。为什么不喜欢F:/ www?

我做错了什么?谢谢!

+0

明显的问题:您是否在更改.conf文件后重新启动apache?而且从来没有在Windows上试过Apache,路径中的'/'是否正确? “\”会更好吗? – 2011-04-07 21:15:28

+0

@Marc,是的,我已经多次重启Apache。 – 2011-04-07 21:19:01

+0

道歉,如果这更适合ServerFault? – 2011-04-07 21:27:47

回答

2

呃。完整的newb错误。我试图删除这个问题,但它不会让我。

我没有在httpd.conf改变DocumentRoot,我只加了<directory>声明。

现在它工作正常。

* facepalm *

2

请确保您有没有指令像

Options -Indexes 

和模块mod_autodindex被加载(http://httpd.apache.org/docs/2.0/mod/mod_autoindex.html

这也可能是因为没有选择索引中的父目录的AllowOverride设为没有,像这样:

<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
</Directory> 
+0

当然改变我的根目录将不会有效果,如果这是问题吗? – 2011-04-07 21:27:30

+0

取决于指令应用的顺序。后来的人会覆盖更早的人。 – 2011-04-07 21:30:46

+0

如果我真正地改变了文档中的一个行指向不同的目录,而是别的什么改变? – 2011-04-07 21:36:50