Symlink / var / www 디렉토리


17

심볼릭 링크를 만들려고했습니다.

/ var / www-> / home / USER / code /

다음 /programming/9104337/create-a-symbolic-link-of-directory-in-ubuntu을 , 나는 다음과 같은 명령을 입력 :

sudo ln -s / var / www / home / USER / code

그러나 결과는 내가 기대 한 것이 아닙니다. 내 링크는 www 디렉토리 자체를 링크하는 대신 / www 디렉토리에 저장됩니다. 아파치를 로컬 웹 서버로 사용합니다. 제 경우에는 다음과 같이 코드에 액세스해야합니다.

로컬 호스트 / 코드 / 프로젝트

반면에 나는 같은 것을 갖고 싶다

localhost / PROJECT

code디렉토리는 단지 내 모든 프로젝트를 저장하는 디렉토리 역할을한다.

내가 빠뜨린 게 있습니까?


1
www디렉토리 를 삭제 했습니까 ? www가 있으면 www 안에 심볼릭 링크를 만듭니다. www가 없으면 www라는 심볼릭 링크를 만들어야합니다.
Mendhak

아니오 www가 손상되지 않습니다. www디렉토리 안의 Symlink 는 내가 언급 한 목적에 부합하지 않습니다.
user236603

동일한 디렉토리에 동일한 이름 (디렉토리 및 케이스의 심볼릭 링크)을 가진 두 개의 항목을 가질 수 없습니다. /var/www/file.txt를 말할 때 무엇을 의미합니까? 당신은 결정해야합니다 ...
Rmano

@Shah의 설명을 다시 읽어야 www합니다. 심볼 링크 를 삭제 한 다음 만들어야합니다.
GabrielF

답변:


3

www심볼릭 링크를 작성하기 전에 디렉토리 를 삭제 (또는 안전을 위해 이동)하십시오 .

따라서을 가져야 /var하지만을 가져서는 안됩니다 /var/www. 그러면 wwwlocalhost / code / project 폴더를 가리키는 심볼릭 링크 가 만들어집니다.


1
이 대답은 잘못되었습니다. 우선 명령에 대해 이야기하는 동안 "delete"또는 "move"라고 말하면 해당 쉘 명령도 넣어야합니다. 두 번째로 그는 ln 명령에서 소스와 대상이 잘못되었습니다!
sarah.ferguson

1
묻지 않은 질문에 답변하고 사용자가 겪고있는 실제 문제를 지적하지 않은 경우 -1입니다.
Shadur

29

나는 당신이 ln -s'원본'과 '타겟'을 잘못 돌고 있다고 생각합니다.


잘못된 :

sudo ln -s /var/www /home/USER/code


권리:

sudo ln -s /home/USER/code /var/www


/home/USER/code폴더에 있는 심볼릭 링크 var/www가 잘못되었습니다.

예를 들어 샐리 사이트 폴더가 있습니다. /home/webs/sallybydesign/

cd /var/www

폴더 나 파일 을 만들려고했기 때문에 호출 sallybydesign된 폴더 나 파일이 없어야합니다 /var/www.

 sudo ln -s  /home/ndmaque/webs/sallybydesign /var/www/sallybydesign

새 파일을 보려면 (심볼릭 링크)

ls -l

당신은이라는 파일을 보게 될 것입니다 sallybydesign. 그것은 당신의 home/webs/sallybydesign폴더에 대한 심볼릭 링크입니다.

ls sallybydesign/ 

home/webs/sallybydesign폴더에 파일이 표시됩니다 .

그렇다면 vhost 파일을 가리킬 수 있으며 /var/www/sallybydesign모든 아파치 /var/www권한을 자동으로 상속 하고 흘린 문제를 해결합니다.


마지막 두 업데이트를 우분투에 연결하는 기호가 바뀌 었습니까? 더 이상 symlinkning을 할 수 없으며 유명한 403 오류가 발생합니다.
Daniel


1
권한은 기본적으로 자동 상속되지 않습니다. 에 있는지 확인 chmod 0755 -Rsallybydesign웹 서버가 읽을 수 있도록 위의 예에서. 또한 AllowOverride All/의 기본 디렉토리 (보통 apache.conf)에 있어야합니다 .
Daniel

sally /가 Too many levels of symbolic links있습니다.
Adi Prasetyo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.