2011-09-17 4 views
2

어제 저는 로컬 사이트를 아무런 문제없이 운영하고있었습니다. 오늘, 아무것도 열리지 않는 내가이 가득한 로그가 : 내가 무슨 짓을했는지 전혀 모르는아파치가 심 링크를 따라 가기를 멈췄습니다.

Symbolic link not allowed or link target not accessible: /var/www 

(나는 안 열려/어떤 식 으로든 내 httpd.conf 파일 변경) 분명 뭔가,하지만했다 나쁜. 가상 호스트를 실행하고 루트 디렉토리는 ~/Developer/www에 있습니다. 다른 홈 디렉토리가있는 여러 Mac에서 설정 파일을 공유하기 위해 ~/Developer/www을 나타내는 /var/www이라는 심볼릭 링크를 만들었습니다.

:

<VirtualHost *:80> 
    ServerName localhost 
    ServerAlias localhost.local localhost.dev 
    DocumentRoot /var/www/_localhost 

    <Directory /var/www/_localhost> 
    Options FollowSymLinks Indexes 
    AllowOverride None 
    Order deny,allow 
    Allow from all 
    </Directory> 
</VirtualHost> 

내 주요 httpd.conf 파일, 유사, /에 대한 활성화 FollowSymLinks 옵션이 있습니다 :

가상 호스트 설정 파일의 모든

DocumentRoot- /var/www/project_directory과 자신의 루트 디렉토리가 FollowSymLinks 옵션이 포인트
<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
</Directory> 

아파치가 symlink를 이해하지 못하도록 막았거나, 더 나은 방법으로 그것을 얻으려면 어떻게해야하는지 궤도에?

감사합니다.

UPDATE :

나는 "스택"의 모든 디렉토리는 모든 사용자에 의해 실행 가능한 것을 추가해야하고이 것을 기본 아파치 OS X 사자에 설치합니다.

답변

5

나는 내가 가져서는 안된다고 가정했다. 나는 분명히 관련된 모든 허가 을 확인했다. 분명히 중요한 것. 아파치는 최상위 홈 디렉토리에 대한 실행 권한이 없습니다. 나는 그 밑에있는 모든 것을 검사하고, 다시 점검하고, 세 번 점검했지만, 그 디렉토리 자체에서 어떤 것도 변경하지 않은 채로, 나는 단지 그것이 문제가 될 것이라고 예상하지 못했습니다.

+1

이렇게하면 도움이되었습니다. 감사. 이것은 명확하지 않다 –

+0

나는 비슷한 문제가 있었다. 심볼릭 링크는 가상 호스트 사용자가 아닌 루트 사용자로 만들어졌습니다. 그래서 아파치는 심볼릭 링크를 볼 수 없었습니다 .. 심볼 링크의 소유자를 변경하는 것은 매력처럼 작동했습니다 – KnF