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 "$@"