我无法访问保存在存储文件夹中的文件。我能够上传、文件、保存文件。例如,如果我运行 size 方法,它会获取上传图像的文件大小,但是在显示文件时,会出现 403 错误。我使用 laravel artisan 命令创建符号链接,我尝试手动创建符号链接。我已经检查以验证跟随符号链接是否在我的 apache 配置中,我可以从 shell cd 进入它,权限是 777(我有它 755,但在试图弄清楚它有什么问题时,我将其更改为 777)符号链接的所有权里面的文件和公共目录中的所有其他文件都是相同的用户和组。
我超级累了,所以也许我只是错过了一些明显的东西,但我一生都无法弄清楚出了什么问题。该文件显然存在,其可见性设置为“公共”。有什么理由可以写目录但不能显示保存在那里的图像吗?
编辑1: 网络
是基本结构,public里面有一个符号链接指向storage/app/public
我的存储文件夹配置的文件系统是:
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
此时我还没有真正编辑基本 laravel 安装中的任何内容。我确实读过其他人遇到类似问题,说他们的问题是他们不允许访问文档根目录之外的目录。所以他们只是让所有上传到他们的公共文件夹而不是使用存储文件夹。我确实将我的文档根目录设置为我的公用文件夹。这会是个问题吗?(如果需要,我可以编辑我的 apache 文件)