我最近将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}}">
我已经在这里堆了两天了,任何帮助我都会很感激 预先谢谢你。
答案 0 :(得分:0)
您错过了一件事,就是您无法像上面所写的那样直接从存储文件夹访问文件系统。如果要公开访问它,请将文档上传到公共目录中。
您只能通过路由访问存储文件夹中的文件。
答案 1 :(得分:0)
将包含图像的thumbs文件夹移至presentation modules
并删除符号链接。这样做是没有意义的。无论什么公开,为什么要将图像存储到存储文件夹中?