2011-04-07 2 views
0

방금 ​​아파치PHP을 설치했으며 모든 것이 잘 작동하고 있습니다. 디렉토리 목록을 얻거나 파일을 열 수 없습니다. 약간의 문제.아파치 디렉토리 목록이 작동하지 않습니다.

아파치 디렉토리의 htdocs에 루트를 변경하면 제대로 작동하지만 원하는 디렉토리로 변경하면 작동하지 않습니다.

PHP가 F:\PHP에 설치되어 있고, Apache가 F:\Program Files\Apache에 설치되어 있고 루트가 F:\www (이 마지막 문제가 있음)입니다.

여기

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

디렉토리는 그 안에 test.php 존재 내 httpd.conf 파일의 조각 그리고 나도하려고 할 때 403 금지 오류가 발생합니다.

<Directory "F:/www"> 행을 변경하여 위의 htdocs 디렉토리를 가리키고 Apache를 다시 시작하면 올바르게 작동합니다. F :/www를 좋아하지 않는 이유는 무엇입니까?

내가 잘못 했습니까? 감사!

+0

확실한 질문 : .conf 파일을 변경 한 후 아파치를 다시 시작 했습니까? 그리고 Windows에서 아파치를 사용해 본 적이 없다면 경로의'/'는 올바른 것인가? '\'가 더 잘 작동할까요? –

+0

@Marc, 예 아파치를 여러 번 다시 시작했습니다. –

+0

이것이 ServerFault에 더 적합한 경우 사과드립니다. –

답변

2

엄. newb 오류를 완료하십시오. 나는 그 질문을 지우려고했지만 그것은 나를 허용하지 않을 것이다.

나는 DocumentRoot을 HTTPD.CONF에서 변경하지 않았으며, 단지 <directory> 문을 추가했습니다.

이제 제대로 작동합니다.

* facepalm *

2

때문에 옵션의 인덱스없이 상위 디렉토리에이 모듈 mod_autodindex이 (http://httpd.apache.org/docs/2.0/mod/mod_autoindex.html)

또한있을 수 있습니다를 넣었는지

Options -Indexes 

같은 어떤 지침이없고 있는지 확인하고에 AllowOverride는 설정 없음, 다음과 같이 :

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

문제가 발생하면 내 루트 디렉토리를 변경해도 효과가 없습니다. –

+0

지시문이 적용되는 순서에 따라 다릅니다. 나중에있는 것들은 이전 것들을 덮어 쓸 것입니다. –

+0

글자 그대로 문서의 한 줄을 다른 디렉토리를 가리 키도록 변경하지만 다른 내용은 변경하지 않는다면? –

관련 문제