У меня есть приложение 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](https://i.stack.imgur.com/4xuUK.png)
Я попытался удалить символическую ссылку и создать ее с помощью команды
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](https://i.stack.imgur.com/YKVqT.png)
Да, файл существует
![image](https://i.stack.imgur.com/7nbr4.png)
Это разрешения папки, разрешение было дано с помощью chmod рекурсивно