Laravel 5.6 проблемы с символьными ссылками, 404 Not Found, но путь действительно существует - PullRequest
0 голосов
/ 27 февраля 2019

Я недавно развернул свое приложение Laravel на сервере общего хостинга с доступом по ssh, на моей локальной машине все работало отлично.но сервер возвращает следующую ошибку:

не удалось загрузить ресурс, сервер ответил со статусом 404 (не найден)

для изображений, хранящихся в laravel_directory /storage / app / public / я успешно создал символическую ссылку на public_html / storage, запустив

ln -sfv / home / dtruxpgw / repositories / SoukElfalah / storage / app / public / storage

из каталога public_html, который я также пробовал:

ln -s / home / dtruxpgw / repositories / SoukElfalah / storage / app / public / home / dtruxpgw / public_html / storage

ln -s / home / dtruxpgw / репозитории / SoukElfalah / хранилище / app / public / home / dtruxpgw / public_html

я также запустил

phpхранилище ремесленника: ссылка

и

chmod 775 -R хранилище

при запуске

ls-la / home / dtruxpgw / public_html / storage

я получаю

lrwxrwxrwx 1 dtruxpgwdtruxpgw 59 Feb 27 09:04 / home / dtruxpgw / public_html / storage -> / home / dtruxpgw / repositories / SoukElfalah / storage / app / public / в cPanel файл хранилища существует и связан с laravel_directory / storage / app / public /здесь это html-код

<img class="card-img-top thumbnail" src="{{$img_name?asset('/storage/images/thumbs/'.$img_name) : asset('/storage/images/thumbs/default.png')}}" alt="{{$img_name}}">

Я был сложен здесь уже два дня, любая помощь, я был бы очень признателен, спасибо заранее.

the error indicating the image not found but it exist  here the storage symbolic link successfully created

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Переместите папку с изображениями в public/img и удалите символическую ссылку.Нет смысла делать это так. Все, что должно быть публично, должно быть публично, зачем хранить изображения в папке хранилища?

0 голосов
/ 27 февраля 2019

Вы упустили одну вещь: вы не можете получить доступ к файловой системе непосредственно из папки хранилища, как вы написали выше.Если вы хотите получить к нему доступ публично, загрузите ваши документы в публичный каталог.

Доступ к файлам из папки хранилища возможен только по маршруту.

...