【问题标题】:Accessing public directory laravel 5.5 deployed on shared hosting访问部署在共享主机上的公共目录 laravel 5.5
【发布时间】:2019-07-16 21:44:28
【问题描述】:

我在共享主机上部署了一个 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/系统

...因为我必须将 PUBLIC 文件夹从系统文件夹(共享主机)中删除,所以我现在无法访问 https://my-url/system/public/items/307/my-image.png 上的图像

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

【问题讨论】:

  • 如您所见,我的应用程序文件夹不在 public_html 中,它已经在名为 NBD 的单独文件夹中

标签: php laravel laravel-5.5


【解决方案1】:

您不应该在网络服务器文档根目录下运行完整的 Laravel,在您的情况下 ./public_html 更多将网络服务器的文档根目录指向 ./public_html/nbd/system/public -> 您将能够访问 @ 987654321@

但在您的情况下,您无法访问由于缺少文件夹 nbd -> https://my-url/nbd/system/public/items/307/my-image.png

【讨论】:

  • 我来自 laravel 的公用文件夹位于 public_html/nbd/。我的 app 文件夹位于 publichtml/nbd/system/ 文件夹中...我不确定我是否理解如何将网络服务器的 documentroot 指向该路由?
猜你喜欢
  • 2018-04-04
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 2021-12-10
  • 2018-03-15
  • 1970-01-01
  • 2018-06-07
  • 2020-11-29
相关资源
最近更新 更多