2.11.7. Символические ссылки

Символическая ссылка (симлинк) — это специальный файл, содержащий путь к другому файлу или каталогу, который открывается при обращении к симлинку. Такие ссылки могут использоваться для доступа к одному файлу или каталогу одновременно из нескольких мест, например можно организовать работу двух или более сайтов из одного каталога — файлы первого сайта хранятся в его каталоге, а вместо каталогов остальных сайтов создаются симлинки, которые указывает на каталог первого сайта.

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

Важные моменты:

  • Целевой файл или каталог должен быть в пределах корневого каталога хостинг-аккаунта и принадлежать этому хостинг-аккаунту (хостинг-аккаунт должен быть владельцем). При попытке создать симлинк без учёта этих условий будет возникать ошибка «Permission denied». Альтернативой симлинку в таких ситуациях может быть использование Bash-скрипта.
  • В команде рекомендуется использовать абсолютные пути для файла и для симлинка.

Для создания симлинка подключисесь к хостинг-аккаунту по SSH и используйте команду ln:

ln -s /path/to/file /path/to/symlink

Пример команды, которая создаёт симлинк store, после чего при обращении к нему будет открываться содержимое каталога www :

ln -s /home/example/example.com/www /home/example/example.com/store

Для вызова файлов вне корневого каталога хостинг-аккаунта вместо симлинков можно использовать Bash-скрипт — обращение к нему с аргументами или без будет давать тот же результат, что и обращение к симлинку, который указывал бы на аналогичный файл:

#!/bin/bash
exec /usr/local/php83/bin/php "$@"
Содержание