Символическая ссылка прервана после создания - PullRequest
0 голосов
/ 27 сентября 2018
  • Ссылки разрываются сразу после их создания.
  • Я правильно использую ln.ln -s SOURCE TARGET

Создать символическую ссылку

$ sudo ln -s ./sites-available/examble.domain.com ./sites-enabled

Скомпилировать NGINX - ошибка из-за неработающих символических ссылок

Примечание: Проблема не связана с NGINX, компиляция NGINX была только для того, чтобы помочь мне понять, что проблема существует. Решение, описанное ниже, применимо к любой другой связанной проблеме.

$ sudo nginx -t
nginx: [emerg] open() "/etc/nginx/sites-enabled/example.domain.com" failed (2: No such file or directory) in /etc/nginx/nginx.conf:62
nginx: configuration file /etc/nginx/nginx.conf test failed

Убедитесь, что символические ссылкисломаны

$ file ./sites-enabled/example.domain.com
./sites-enabled/example.domain.com: broken symbolic link to ./sites-available/example.domain.com

1 Ответ

0 голосов
/ 27 сентября 2018

Проблема в том, что SOURCE не интерпретируется при помещении в целевой каталог.

Итак, если ваш файл, который вы хотите связать, - ~/file, и вы хотите связать его с ~/folder используя:

ln -s ./file ./folder/

Тогда символическая ссылка будет думать, что file находится на ~/folder/file вместо ~/file

Так что вместо этого вы должны получить в каталог ~/folder и выполните оттуда команду ln.

Итак, проблема в ...

ln нужен относительный каталог SOURCE для *Каталог 1024 *.Не относительный SOURCE каталог к ​​вашему текущему.

Окончательное решение

# Getting into the folder
cd ./sites-enabled

# Creating symbolic link
ln -s ../sites-available/example.domain.com ./
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...