【问题标题】:Laravel Envoyer - Where to store user uploadsLaravel Envoyer - 存储用户上传的位置
【发布时间】:2017-02-10 22:11:52
【问题描述】:

文档基本上说我需要一个envoyer-root/storage 文件夹以及envoyer-root/currentenvoyer-root/releases,然后使用系统链接将envoyer-root/storage 链接到envoyer-root/releases/{latest one}/public/storage 以读取这些文件。

似乎没有人解释的是,新上传的文件保存在哪里?通过我的应用程序,它们将被上传到envoyer-root/releases/{latest one}/public/storage,但这不会使其可用于新版本。

我是否必须创建一个后期部署并手动将所有文件从以前的版本复制到 envoyer-root/storage 文件夹,然后链接它?我错过了什么吗?

PD:作为参考,我将 Envoyer 与非 laravel 项目一起使用,所以我需要了解是否必须修改我的源代码才能与 Envoyer 一起使用(这对我来说似乎很臭,但我们已经付费了为它),或者如果我不这样做并且我没有看到任何东西。

【问题讨论】:

  • 你知道了吗,解决方案是什么。自动创建的存储符号链接对我不起作用...检测到环境文件:链接检测到存储目录:链接
  • 是的,我刚刚标记了接受的答案

标签: php laravel envoyer.io


【解决方案1】:

使用“链接文件夹”(在部署挂钩选项卡中)创建从当前部署的版本到服务器上共享存储文件夹的符号链接。

因此,在您的情况下,您需要创建一个从当前部署的版本到 envoyer-root/storage 的符号链接。在 Envoyer 中,链接 from/link at 是相对于“PHP 项目根目录”的,这是您当前部署的版本,而 to 链接是相对于服务器根目录的,因此您将拥有:

在以下位置创建链接:public/storage(相对于发布路径) 收件人:storage(相对于服务器根目录)

通过链接文件夹功能创建的符号链接是在每次部署时创建的,因此它将始终为每个新版本创建一个符号链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 2011-06-02
    • 2016-11-27
    • 2020-04-02
    • 2018-12-12
    相关资源
    最近更新 更多