Я настроил свой производственный сервер на виртуальном хостинге, моя структура каталогов выглядит следующим образом (мой проект размещен на том же уровне, что и общедоступный):
/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