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