사이트 디렉토리에 심볼릭 링크 만들기
~/Sites
찾아 볼 때 잘 작동 하는 파일이 디렉토리에 있습니다.coderama.local/~coderama/index2.php
이제 까다로워서 index2.php
파일을 시스템의 다른 곳으로 옮기고 싶으 므로 심볼릭 링크를 생성하여이 작업을 수행합니다. 그러나 액세스하려고 할 때 coderama.local/~coderama/index2.php
다음과 같은 오류가 발생합니다.
누구 아이디어?
감사!
금지
이 서버에서 /~coderama/index2.php에 액세스 할 수있는 권한이 없습니다.
구성 가능한 Apache 옵션입니다. 기본적으로 Mac (및 대부분의 설치)에서 Apache는 심볼릭 링크를 따르지 않도록 구성되어 있습니다. 나는 (다른 사람들이 위에서 언급했듯이) 보안 목적을위한 것이라고 추측하고 있습니다.
그러나 특히 특정 종류의 앱을 개발하는 동안에는 심볼릭 링크를 따라가는 것이 정말 편리 할 수 있습니다. 1) 기호 링크를 허용하도록 Apache 구성을 변경 한 다음 2) Apache를 다시 시작해야합니다.
구성 단계는 다음과 같이 수행됩니다.
a) cd / etc / apache2 (Mac에서 Apache의 구성 파일이 기본적으로있는 위치입니다)
b) 여기에 몇 개의 디렉토리가 표시됩니다. 하나는 사용자입니다.
c) CD 사용자
d) ls는 귀하의 로그인 이름 ( login .conf) 과 함께 .conf 파일을 표시해야합니다. 저는 "marvo"이므로 제 이름은 "marvo.conf"입니다.
e)이 파일을 편집하십시오 (저는 vi를 사용합니다)-하지만 sudo를 사용하여해야합니다 :
sudo vi marvo.conf
f) 다음과 같은 내용이 표시됩니다.
<Directory "/Users/marvo/Sites/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
g) "FollowSymLinks"옵션을 추가하여 .conf 파일의 두 번째 줄이 다음과 같이 보이도록합니다.
Options Indexes MultiViews FollowSymLinks
(다른 구성 옵션은 'net.이 페이지를 찾았습니다 : http://httpd.apache.org/docs/2.0/mod/core.html#directory )
h) 파일을 저장합니다.
이제 Apache를 다시 시작하여 구성 변경 사항을 적용해야합니다. 약간의 인터넷 검색을 통해 다음 명령을 사용하여 명령 줄에서 가장 쉽게 수행 할 수 있음을 알았습니다.
sudo /usr/sbin/apachectl restart
( http://mcapewell.wordpress.com/2006/09/22/restart-apache-in-mac-os-x/ 에서 찾았습니다 )
이제 심볼릭 링크가 사이트 페이지에서 잘 작동합니다.
같은 문제가있었습니다. 불행히도 Marvo의 대답으로는 충분하지 않았습니다.
문제는에서 시작하는 경로의 모든 폴더에 설정된 사용 권한에 있습니다 ~/
. 디렉토리 execute
는 디렉토리 트리를 재귀 할 수 있도록 플래그 세트가 필요합니다 . 그래서 제 경우에는 테마 폴더 ~/Dropbox/projects/theme
를에서 워드 프레스 설치로 심볼릭 링크했습니다 ~/Site/wordpress
.
대답은 :
chmod a+x ~/Dropbox/
chmod a+rx ~/Dropbox/projects
이것은 오래된 문제이지만 누군가가이 페이지에 도달하면 유용 할 수 있습니다. :)
보안 문제로 보임 (Matt도 제안 함)
http://discussions.apple.com/thread.jspa?threadID=1771399
구체적인 이유는 기억 나지 않지만 작동하지 않습니다. 보안 문제입니다. XAMPP http://www.apachefriends.org/en/xampp-macosx.html 또는 MAMP http://www.mamp.info/en/index.html 을 사용 하여이 문제를 해결할 수 있습니다 .
Marvo의 답변 외에도. 내게 도움이 된 것은 문서 폴더 에 대한 권한 을 변경하는 것입니다 .
cd ~
chmod a+rx Documents/
또한 httpd-vhosts.conf에 지시문이 있는지 확인하십시오.
그렇지 않으면 동일한 '403 forbidden in the browser'가 표시되고 '클라이언트가 오류 로그에 서버 구성에 의해 거부되었습니다.
참고 URL : https://stackoverflow.com/questions/3775102/creating-a-symbolic-link-in-sites-directory
'developer tip' 카테고리의 다른 글
명령 줄에서 데이터베이스 만들기 (0) | 2020.12.10 |
---|---|
ActivityCompat.requestPermissions가 대화 상자를 표시하지 않음 (0) | 2020.12.10 |
누른 버튼에서 텍스트 가져 오기 (0) | 2020.12.10 |
익명 스레드 클래스를 시작하는 방법 (0) | 2020.12.10 |
Editor.updateCursorPositionMz의 Meizu 장치에 대한 NullPointerException (0) | 2020.12.09 |