Символьная ссылка (symbolic link или symlink) является фактически ярлыком к конкретным файлам или каталогам. Одно из преимуществ символьных ссылок то, что они могут пересекать файловою систему при этом ссылаясь на абстрактное имя файла/каталога, а не физическое место размещения.

Есть несколько способов создать symlink в cPanel:

  1. Вы можете создать symlink с помощью SSH подключения, выполнив следующую команду:

ln -s /путь/к/цели /путь/к/ярлыку

Например:

ln -s /home/art/public_html/images/ /home/art/public_html/ua/


2. Она также может быть создана с помощью запланированного задания (cronjob), используя ту же команду:

cron

add link

Важно: убедитесь что вы удалили запланированное задание после того, как символьная ссылка создалась.


3. Вы также можете создать symlink используя функцию PHP.

Пример скрипта указан ниже:

<?php
$target = '/home/art/public_html/images';
$shortcut = '/home/art/public_html/ua/images';
symlink($target, $shortcut);
?>

Достаточно открыть данный файл в браузере и он сразу создаст symlink.

 

Пример использования символьной ссылки


Символьная ссылка может быть идеальным решением конкретных задач. В нашем примере мы будем использовать symlink, для того чтобы использовать изображения, которые размещены в корневом каталоге основного домена (/public_html/) для поддомена (/public_html/ua):

simlink

Поскольку поддомен не имеет доступа к /public_html или любой другой директории выше по иерархии, единственным способом использовать изображения, размещенные в каталоге /public_html/images, является создание символической ссылки в каталоге поддомена:

ln -s /home/art/public_html/images/ /home/art/public_html/ua/

Как Вы видите symlinks позволяют избежать дублирования контента, если Вы используете те же самые файлы для нескольких сайтов.

 

Важно: создание символьных ссылок на корневые каталоги других сайтов может вызвать серьезные нарушения безопасности, поэтому мы настоятельно рекомендуем использовать символьные ссылки лишь на те каталоги, которые не содержат конфигурационных или системных файлов. Поскольку, если к ним получат доступ злоумышленники - они смогут использовать их для взлома или других вредоносных действий.

Помог ли вам данный ответ? 3 Пользователи нашли это полезным (3 голосов)