【问题标题】:Saving files in a webhosting with Laravel?使用 Laravel 在虚拟主机中保存文件?
【发布时间】:2016-10-07 00:46:02
【问题描述】:

我在使用 laravel 在虚拟主机中保存文件(照片)时遇到问题。 我可以在本地主机中做到这一点并且工作得很好。但现在我将所有项目迁移到虚拟主机,但保存文件不起作用。

表单正在工作,它保存的文件名,但文件没有。

我的 config/filesystems.php 中有这段代码:

'local' => [
     'driver' => 'local',
     'root'   => public_path('web/photos'),
],

我在 public_html/web/photos 中有这个文件夹有什么问题?

【问题讨论】:

  • 可能是权限问题。在代码中的某处尝试dd(is_writable(public_path('web/photos'))) 进行检查。
  • 或者记录一下。不建议在现场直播。

标签: laravel filesystems web-hosting


【解决方案1】:

这都是关于文件权限的,您需要在您的网络服务器上更改它。

如果您有控制台访问权限:

sudo chown www-data /public_html/web/photos
sudo chmod 755 /public_html/web/photos

或者像这样通过 FTP 客户端:https://www.youtube.com/watch?v=GWBwqlUhQOM

【讨论】:

  • 对不起,我有点新,有点迷茫。我需要更改哪个文件?文件系统.php?
  • 不,您需要为您想要上传的任何文件夹设置权限(如视频),在这种情况下为/public_html/web/photos
  • 在cpanel中可以做到这一点吗?
  • 啊,我理解错了,您必须创建具有位于/public_html/public/web/photos 的权限的文件夹,而不仅仅是/public_html/web/photos
猜你喜欢
  • 2013-10-21
  • 2014-02-15
  • 2021-06-24
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-14
  • 2013-09-23
相关资源
最近更新 更多