Php 未找到存储映像
我有一个Laravel5.6应用程序,它运行在一个服务器上,该服务器使用cakephp托管多个PHP5.6应用程序,我为它添加了一些配置,以使用PHP7.1为Laravel5.6应用程序提供服务,它现在正在工作,但是,来自存储的符号链接不工作。我对此进行了搜索,并尝试了几种解决方案,但均无效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
'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,这是我配置的,但不知怎么的,它不起作用。