【问题标题】:Laravel storage directory access issueLaravel 存储目录访问问题
【发布时间】:2018-04-29 11:26:11
【问题描述】:

我有一个问题:我的数据文件在真实服务器上的 /storage 目录(Laravel 的默认存储目录)中不可用,它们返回 404 missing file 错误。在我的本地服务器上,它们可用并且不返回错误。我在存储目录上尝试了递归 chmod 但这并没有解决它。会不会是访问权限问题?

UPD

奇怪的事情会变得陌生:我可以通过 url 看到 /storage/users/ 目录中的文件,而 /storage/users/November2017 中的所有文件对我来说都错过了。但是,这是一个有趣的时刻:当我将文件上传到/storage/users/ 时,我也无法通过 url 看到它。文件已上传,但当我尝试访问它时浏览器返回 404 错误。

/storage/users 中的文件已由 Voyager 管理面板创建(默认文件)。

【问题讨论】:

标签: php linux laravel laravel-5 server-administration


【解决方案1】:

只需从命令行运行php artisan storage:link 即可在公用文件夹中创建指向您的存储目录的链接。

【讨论】:

  • 我做了,同样的事情。
  • 服务器中有文件吗?从服务器运行ls -al storage/users/November2017 的输出是什么?
  • 我看到了我之前上传的文件,包括“image.jpg”。上传的文件没有问题,不知何故我看不到它们。
  • 确保公用文件夹有 storage 作为别名。并尝试在路径中使用或不使用存储:example.com/storage/users/image.jpgexample.com/users/image.jpg。另外,请注意字母大小写。您的服务区分大小写,但您的本地服务可能不区分大小写。
  • 我照你说的做了,没有任何区别,请看我上面更新的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-26
  • 2020-09-07
  • 2020-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多