找不到存储映像

Storage images not found

我有一个 Laravel 5.6 应用程序,它在托管多个 php 5.6 应用程序和 cakephp 的服务器上运行,我为它添加了一些配置以服务 Laravel 5.6 一个 PHP 7.1 并且它现在正在工作,但是,存储中的 symlink 不工作。我对此进行了搜索并尝试了几种解决方案,其中 none 有效。

 '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',
    ],
],

这是我的 config/filesystems symlink showing on cbash with > ls -n public/storage

我尝试删除 symlink 并使用命令创建它

php artisan storage:link

以及使用

创建它
ln -s storage/app/public public/storage/app/public

但还没有成功。 可能有什么问题? 如果我去检查 public/img 中的图像,它可以工作 https://inversionistas.grupoidesa.com/img/avatar.png 但是存储 link 没有,我已经尝试了几次不同的配置和 url,比如

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

等,但 none 有效。

提前致谢

Yes, the file exists

These are the permitions of the folder, the permision were given with chmod recursively

您需要让网络服务器跟随符号链接 对于 apache 网络服务器添加

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