Laravel Envoyer - 在哪里存储用户上传
问题描述:
文件基本上是说我需要一个envoyer-root/storage
文件夹一起与envoyer-root/current
和envoyer-root/releases
,然后使用系统链接,以读取这些文件链接到envoyer-root/storage
envoyer-root/releases/{latest one}/public/storage
。Laravel Envoyer - 在哪里存储用户上传
没有人能解释的是,新上传的文件保存在哪里?通过我的应用程序,他们将被上传到envoyer-root/releases/{latest one}/public/storage
,但不会使其可用于新版本。
我一定要创造一个岗位部署和手动所有文件从以前的版本到envoyer-root/storage
文件夹复制,然后将它链接?我错过了什么吗?
PD:对于参考文献,我使用的是非laravel项目的Envoyer,所以我需要了解是否必须修改源代码才能与Envoyer一起工作(这看起来很臭,但我们已经支付),或者如果我没有,我也没有看到什么。
答
使用“链接文件夹”(内部署钩选项卡),以创建从当前部署的释放一个符号链接到服务器上的共享存储文件夹。
所以你的情况,你会想从当前部署的释放到envoyer-root/storage
创建符号链接。在Envoyer中,来自/ link at的链接是相对于“PHP项目根目录”的,这是您当前部署的版本,并且链接是相对于服务器根目录的,因此您应该有:
在:public/storage
(相对于释放路径) 为:storage
(相对于服务器根目录)通过链接的文件夹功能,在每个部署创建创建
符号连接,所以它总是会为每个新版本的符号连接。
你知道吗,解决方案是什么。自动创建的存储符号链接不适用于我...环境文件检测到:链接 检测到的存储目录:链接 – FlashJordan
是的,我只是标记了接受的答案 –