Поэтому у меня возникают проблемы с переходом с локального веб-сайта Laravel на выделенный сервер.
Я запустил этот код в Putty, чтобы создать символическую ссылку. И я думаю, что это работает, поскольку я вижу папку в клиенте Filezilla.
ln -s /home/username/project/storage/app/public/receipts /home/username/public_html/storage/
Проблема в том, что я не могу получить доступ к файлам, хранящимся в папке. Если я cd в папку в оболочке, я могу увидеть все файлы там. Если я помещаю изображение в папку public_html / storage, я могу увидеть его, перейдя на сайт website.com/storage/image.jpg, но то же изображение в папке app / public / чеков не открывается, когда я пытаюсь сделать website.com/storage /receipts/image.jpg
Также я проверил глобальную конфигурацию для сервера apache на наличие разрешенных ссылок и проверил.
Это первый раз, когда я пробовал что-то делать с серверами, поэтому я действительно не знаю, что делаю. Любая помощь будет оценена по достоинству.
Моя версия Php - 7.2 Laravel - это 5.6






Не уверен, что это опечатка, но цель вашей ссылки - .../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.
Shucks: / в таком случае, я не могу воспроизвести это с моей стороны. Вы пытались проверить владельца и права доступа к файлам? Может быть, они недоступны для публики?
Я попытался поместить изображение в общую папку, чтобы проверить, могу ли я их отобразить, что сработало, однако я не могу добиться этого с помощью символической ссылки. Не знаю, доказывает ли это возможность разрешений или нет?
Попробуйте запустить ls -lR /home/username/public_html/storage, чтобы сравнить права собственности и разрешения на файлы, которые вы разместили сами, и файлы, к которым вы не можете получить доступ из Интернета.
Спасибо за помощь, но этого не произошло.