gpt4 book ai didi

apache - 显示存储文件夹中的图像时 Laravel 403 错误

转载 作者:行者123 更新时间:2023-12-05 09:15:18 28 4
gpt4 key购买 nike

我无法访问保存在存储文件夹中的文件。我能够上传,文件,保存文件。例如,如果我运行 size 方法,它会获取上传图像的文件大小,但在显示文件时,我会收到 403 错误。我使用 laravel artisan 命令创建符号链接(symbolic link),我尝试手动创建符号链接(symbolic link)。我已经检查以验证 follow symlinks 在我的 apache 配置中,我可以从 shell cd 进入它,权限是 777(我有它 755 但在试图弄清楚它有什么问题我将它更改为 777)符号链接(symbolic link)的所有权并且里面的文件与公共(public)目录中的每个其他文件都是相同的用户和组。

我太累了,所以也许我只是遗漏了一些明显的东西,但我终究无法弄清楚哪里出了问题。该文件显然存在,其可见性设置为“公开”。有什么理由可以写目录但不能显示保存在那里的图像吗?

编辑 1:网络

  • 应用
  • 自举
  • 配置
  • 数据库
  • 错误
  • 节点模块
  • 公开
  • 资源
  • 路线
  • 统计
  • 存储
  • 温度
  • 供应商
  • 是基本结构,在 public 中有一个符号链接(symbolic link)指向 storage/app/public

    我的存储文件夹配置的文件系统是:

    'public' => [
    'driver' => 'local',
    'root' => storage_path('app/public'),
    'url' => env('APP_URL').'/storage',
    'visibility' => 'public',
    ],

    此时我还没有真正从基本的 laravel 安装中编辑任何东西。我确实读过其他人也有类似的问题,他们说他们的问题是他们不允许访问其文档根目录之外的目录。所以他们只是让所有上传到他们的公共(public)文件夹而不是使用存储文件夹。我确实将我的文档根目录设置为我的公用文件夹。这会是个问题吗? (如果需要,我可以编辑我的 apache 文件)

    最佳答案

    好的 - 睡了一觉,今天早上查看了所有内容,发现当以网站所有者身份登录时,一切看起来都很好,但是当以根用户身份登录时,它显示链接已断开。基本上 artisan 创建了一个绝对链接,/storage/app/public 作为网站所有者很好,因为它是一个 jailkitted 帐户,其“根”目录是 web 文件夹。然而,它实际上是在创建一个指向系统根目录的符号链接(symbolic link),通常帐户无法访问它,因此它返回了 403

    基本上,我只是通过删除 laravel 创建的损坏的符号链接(symbolic link)并将其作为相对链接而不是绝对链接,同时在公共(public)目录中输入:ln -s ../storage/app/public storage

    关于apache - 显示存储文件夹中的图像时 Laravel 403 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52675748/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com