L5.5 Создание символической ссылки между хранилищем и общедоступными каталогами на общем хостинге с использованием SSH - PullRequest
0 голосов
/ 30 сентября 2018

Я настроил свой производственный сервер на виртуальном хостинге, моя структура каталогов выглядит следующим образом (мой проект размещен на том же уровне, что и общедоступный):

/home/user/my-laravel-project/
/home/user/public_html

Так я храню свои данныев Storage > Public Disc

$data->store('path/to/data', 'public');

На производстве, используя SSH, когда я запускаю эту команду php artisan storage:link.Создается символическая ссылка между storage/app/public и my-laravel-project/public Я хочу, чтобы эта ссылка создавалась между storage/app/public и /home/user/public_html

То, что я пробовал

  • Попытка удаления my-laravel-project/public, затем попытка php artisan storage:link .. не удалось с ошибкой No file or directory
  • Я попытался изменить путь хранения с storage_path('app/public) на public_path() при config/filesystem.php, но безуспешно
  • Я также пытался создать символическую ссылку с помощью команды оболочки ln -nsf /home/user/my-laravel-project/storage/app/public /home/user/public_html, но безуспешно

Пробовал много других маленьких твиков, но у меня ничего не работает .. Я ищу подходящуюрешение создать символическую ссылку между storage/app/public и /home/user/public_html на моем общем сервере

Примечание Я не хочу менять пути в config/filesystems.php, так как это неправильное решение

Мой текущий сервер настроен на Siteground с php версией 7.0.32 и Laravel 5.5.43

1 Ответ

0 голосов
/ 30 сентября 2018

Если вы хотите создать символические ссылки по умолчанию, вы должны создать их для себя.

Это шаблон символической ссылки:

ln -s target source

Так что в вашем случае вы должны сделать следующее:

ln -s /home/user/public_html storage/app/public
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...