Laravel Symlink между хранилищем и публичным не работает? - PullRequest
0 голосов
/ 05 мая 2018

Поэтому у меня возникли проблемы с адаптацией с локально размещенного веб-сайта Laravel на выделенный сервер.

Я запустил этот код на Putty для создания символической ссылки. И я думаю, что это работает, поскольку я вижу папку в клиенте Filezilla.

ln -s /home/username/project/storage/app/public/receipts /home/username/public_html/storage/

Проблема в том, что я не могу получить доступ к файлам, хранящимся в папке. Если я перехожу в папку в оболочке, я могу видеть все файлы там. Если я помещаю изображение в папку public_html / storage, я могу увидеть его, перейдя на сайт website.com/storage/image.jpg, но при попытке загрузки website.com/storage не открывается то же самое изображение в папке app / public / receivets. /receipts/image.jpg

Также я проверил глобальную конфигурацию сервера apache на наличие разрешенных ссылок и проверил.

Это первый раз, когда я пытался что-то сделать с серверами, поэтому я не знаю, что я делаю. Любая помощь будет оценена.

Моя версия Php - 7,2. Ларавел 5,6

1 Ответ

0 голосов
/ 12 мая 2018

Не уверен, что это опечатка, но цель вашей ссылки - .../public/receipts. Кажется, что вы хотели .../public вместо:

ln -s /home/username/project/storage/app/public /home/username/public_html/storage

Таким образом, website.com/storage/image.jpg будет указывать на .../app/public/image.jpg, а website.com/storage/receipts/foo.jpg будет указывать на .../app/public/receipts/foo.jpg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...