访问部署在共享主机上的公共目录laravel 5.5

时间:2019-02-22 18:32:33

标签: php laravel laravel-5.5

我在共享主机上部署了Laravel 5.5应用程序,但是上传/查看图像时遇到问题。

一切在localhost上都运行良好,但是当我在线上传它时,我无法访问存储映像的目录。

在这里存储我的图片

$destinationPath = public_path('items/'.$request->get('modal-item-id'));

它将图像存储在:

  

public_html / nbd / public / items / 307 / my-image.png

这也是我对“图像”的filesystems.php设置:

'images' => [
    'driver' => 'local',
    'root' => public_path('items'),
    'url' => env('APP_URL').'/items',
     visibility' => 'public',
],

我的应用位于

  

public_html / nbd / system

...并且由于我现在不得不将PUBLIC文件夹从系统文件夹(共享主机)中移出,所以我无法访问https://my-url/system/public/items/307/my-image.png上的图像

如何访问该文件?我在哪里弄错了?

1 个答案:

答案 0 :(得分:2)

您不应在网络服务器文档根目录下运行完整的Laravel,在这种情况下,。/ public_html还要将网络服务器的文档根目录指向./public_html/nbd/system/public->,这样您就可以访问{ {3}}

但是在您的情况下,您将无法访问由于缺少文件夹nbd-> http://your-domain/items/307/my-image.png