Laravel 5.6 symlink问题,找不到404,但路径实际存在

时间:2019-02-27 09:25:41

标签: laravel storage symlink

我最近将Laravel应用程序部署到了具有ssh访问权限的共享托管服务器上,在我的本地计算机上,一切正常。 但是服务器返回以下错误:

  

无法加载资源,服务器响应状态为404(不是   找到)

用于存储在laravel_directory / storage / app / public /中的图像 我已经通过运行

成功创建了指向public_html / storage的符号链接
  

ln -sfv / home / dtruxpgw / repositories / SoukElfalah / storage / app / public /   存储

来自public_html目录 我也都尝试过

  

ln -s / home / dtruxpgw / repositories / SoukElfalah / storage / app / public / home / dtruxpgw / public_html / storage

     

ln -s / home / dtruxpgw / repositories / SoukElfalah / storage / app / public / home / dtruxpgw / public_html

我也参加了

  

php artisan storage:link

  

chmod 775 -R存储

我跑步时

  

ls -la / home / dtruxpgw / public_html / storage

我得到

  

lrwxrwxrwx 1 dtruxpgw dtruxpgw 59 2月27日09:04   / home / dtruxpgw / public_html / storage->   / home / dtruxpgw / repositories / SoukElfalah / storage / app / public /   在cPanel中,存储文件存在并链接到laravel_directory / storage / app / public /   这是html代码

<img class="card-img-top thumbnail" src="{{$img_name?asset('/storage/images/thumbs/'.$img_name) : asset('/storage/images/thumbs/default.png')}}" alt="{{$img_name}}">

我已经在这里堆了两天了,任何帮助我都会很感激 预先谢谢你。

the error indicating the image not found but it exist  here the storage symbolic link successfully created

2 个答案:

答案 0 :(得分:0)

您错过了一件事,就是您无法像上面所写的那样直接从存储文件夹访问文件系统。如果要公开访问它,请将文档上传到公共目录中。

您只能通过路由访问存储文件夹中的文件。

答案 1 :(得分:0)

将包含图像的thumbs文件夹移至presentation modules并删除符号链接。这样做是没有意义的。无论什么公开,为什么要将图像存储到存储文件夹中?