我怎样才能 link 挂载文件夹到 Laravel 项目?

How can i link the mounted folder to Laravel project?

我有一个Laravel项目,放在这里:

/home/user/www/example.com

我们将一个新存储附加到 vds 并为

安装了它
/home/user/www/storage

文件夹。

之后我们需要添加符号 link 来自 /home/user/www/storage 到 /home/user/www/example.com/storage , 但我们不能这样做,因为最后一个已经存在并且包含需要的文件。

怎样才能link把它多space到项目的存储文件夹中?

终端输出:

ln -s /home/user/www/storage /home/user/www/example.com/
ln: failed to create symbolic link '/home/user/www/example.com/storage': File exists

选项 1

你可以link它到另一个地方 storage 文件夹中并创建一个单独的磁盘

$ ln -s /home/user/www/storage/more-space /home/user/www/example.com/

在您的 config/filesystem.php 中,您可以添加一个额外的磁盘

// config/filesystem.php
'disks' => [
  'more-space' => [
    'local' => [
        'driver' => 'local',
        'root' => storage_path('more-space'),
    ],
  ]
]

并使用它 Storage::disk('more-space')

选项 2

  1. 您将当前 storage 文件夹中的所有内容移动到新文件夹 /home/user/www/example.com/
  2. 使用 rm -rf /home/user/www/storage
  3. 删除您的 storage 文件夹
  4. Symlink新建文件夹ln -s /home/user/www/storage /home/user/www/example.com/