我怎样才能 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
- 您将当前
storage
文件夹中的所有内容移动到新文件夹 /home/user/www/example.com/
- 使用
rm -rf /home/user/www/storage
删除您的 storage
文件夹
- Symlink新建文件夹
ln -s /home/user/www/storage /home/user/www/example.com/
我有一个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
- 您将当前
storage
文件夹中的所有内容移动到新文件夹/home/user/www/example.com/
- 使用
rm -rf /home/user/www/storage
删除您的 - Symlink新建文件夹
ln -s /home/user/www/storage /home/user/www/example.com/
storage
文件夹