Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未找到存储映像_Php_Laravel_Symlink_Laravel 5.6 - Fatal编程技术网

Php 未找到存储映像

Php 未找到存储映像,php,laravel,symlink,laravel-5.6,Php,Laravel,Symlink,Laravel 5.6,我有一个Laravel5.6应用程序,它运行在一个服务器上,该服务器使用cakephp托管多个PHP5.6应用程序,我为它添加了一些配置,以使用PHP7.1为Laravel5.6应用程序提供服务,它现在正在工作,但是,来自存储的符号链接不工作。我对此进行了搜索,并尝试了几种解决方案,但均无效 'disks' => [ 'local' => [ 'driver' => 'local', 'root' => storage_path

我有一个Laravel5.6应用程序,它运行在一个服务器上,该服务器使用cakephp托管多个PHP5.6应用程序,我为它添加了一些配置,以使用PHP7.1为Laravel5.6应用程序提供服务,它现在正在工作,但是,来自存储的符号链接不工作。我对此进行了搜索,并尝试了几种解决方案,但均无效

 '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',
    ],
],
这是我的配置/文件系统

我尝试删除符号链接并使用命令创建它

php artisan storage:link
以及用

ln -s storage/app/public public/storage/app/public
但是没有成功。 可能出了什么问题? 如果我去公共场所检查图像/img,它会正常工作 但是存储链接没有,我已经用不同的配置和URL尝试了好几次,比如

https://inversionistas.grupoidesa.com/storage/comp.pdf
https://inversionistas.grupoidesa.com/storage/app/public/comp.pdf
https://inversionistas.grupoidesa.com/public/comp.pdf
等等,但都没有奏效

提前谢谢


您需要使web服务器遵循符号链接 对于apache web服务器添加

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

检查目录本身的权限。你确定你的存储/公用文件夹中存在comp.pdf吗?@khartnett我已经更新了问题,检查了附加的图像我在看到答案之前自己找到了,但是根据文档,是的,一种更安全的方法是symlinksFownerMatch,这是我配置的,但不知怎么的,它不起作用。