2011-04-07 76 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