laravel создает символическую ссылку в пользовательском общедоступном пути

#laravel

#laravel

Вопрос:

Я развернул свое приложение laravel на общем хостинге. Я переместил все свои файлы и папки из public каталога в public_html .

Это моя структура каталогов

 my-laravel-folder
public_html
  index.php
  

Теперь я пытаюсь создать symlink с public_html помощью команды php artisan storage:link . но эта команда создает symlink в public каталоге.

что я должен сделать, чтобы создать символическую ссылку в public_html using command php artisan storage:link ?

Комментарии:

1. Сделайте это вручную. storage:link Команда — это просто оболочка для создания символической ссылки в вашей системе, но вы можете сделать это вручную, обычно с ln -s помощью команды (или аналогичной, в зависимости от вашей ОС)

2. Вы можете создать с помощью команды, например, ln -s target_path link_path : ln -s /home/username/my-laravel-folder/storage/app/public /home/username/public_html

3. Вы не должны этого делать, если только это не единственный способ. Просто измените корневой каталог хостинга на свой общедоступный каталог, вместо перемещения общедоступного каталога. содержимое отсутствует. Это можно сделать изнутри .htaccess.

Ответ №1:

Для создания символической ссылки выполните следующие действия

Сначала перейдите в корневой каталог файловой системы, выполнив эту команду

 cd /
  

Затем выполните эту команду

 ln -s /path-to/my-laravel-folder/storage/app/public /path-to/public_html/storage
  

Я столкнулся с той же проблемой на Hostinger, и я смог исправить это, выполнив следующую команду в корневом каталоге.

 ln -s /home/MY_USERNAME/domains/MY-DOMAIN.COM/my-laravel-folder/storage/app/public /home/MY_USERNAME/domains/MY-DOMAIN.COM/public_html/storage