#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