어제 저는 로컬 사이트를 아무런 문제없이 운영하고있었습니다. 오늘, 아무것도 열리지 않는 내가이 가득한 로그가 : 내가 무슨 짓을했는지 전혀 모르는아파치가 심 링크를 따라 가기를 멈췄습니다.
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 사자에 설치합니다.
이렇게하면 도움이되었습니다. 감사. 이것은 명확하지 않다 –
나는 비슷한 문제가 있었다. 심볼릭 링크는 가상 호스트 사용자가 아닌 루트 사용자로 만들어졌습니다. 그래서 아파치는 심볼릭 링크를 볼 수 없었습니다 .. 심볼 링크의 소유자를 변경하는 것은 매력처럼 작동했습니다 – KnF