Изображения для хранения не найдены - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть приложение Laravel 5.6, которое работает на сервере, на котором размещено несколько приложений php 5.6 с cakephp, я добавил некоторую конфигурацию, чтобы он обслуживал Laravel 5.6 с PHP 7.1, и теперь он работает, однако символическая ссылка из хранилищане работает.Я искал об этом и попробовал несколько решений, но ни одно из них не сработало.

 'disks' => [

    'local' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'visibility' => 'public',
    ],

    'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],
],

Это моя конфигурация / файловые системы символическая ссылка, показанная на cbash с> ls -n public / storage image

Я попытался удалить символическую ссылку и создать ее с помощью команды

php artisan storage:link

, а также создать ее с помощью

ln -s storage/app/public public/storage/app/public

, но безуспешно,Что может быть не так?Если я захожу и проверяю изображение в public / img, оно работает https://inversionistas.grupoidesa.com/img/avatar.png, но ссылка для хранения не работает, я пробовал несколько раз с разными конфигурациями и URL-адресами, такими как

https://inversionistas.grupoidesa.com/storage/comp.pdf
https://inversionistas.grupoidesa.com/storage/app/public/comp.pdf
https://inversionistas.grupoidesa.com/public/comp.pdf

и т. Д., НоНи один не работал.

Заранее спасибо

image

Да, файл существует

image

Это разрешения папки, разрешение было дано с помощью chmod рекурсивно

1 Ответ

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

Вы должны заставить веб-сервер следовать символическим ссылкам. Для веб-сервера apache добавьте

<VirtualHost *:80>
...
<Directory />
Options FollowSymLinks
.... 
</Directory>
....
</VirtualHost>
...