首页 > 解决方案 > L5.5 使用 SSH 在共享主机上的存储和公共目录之间创建符号链接

问题描述

我已经在共享主机上设置了我的生产服务器,我的目录结构如下所示(我的项目与公共项目处于同一级别):

/home/user/my-laravel-project/
/home/user/public_html

这就是我将数据存储在Storage > Public Disc

$data->store('path/to/data', 'public');

在生产中,使用 SSH,当我运行这个命令时php artisan storage:link。它在和之间创建一个符号链接storage/app/publicmy-laravel-project/public 我希望在和之间创建这个storage/app/public链接/home/user/public_html

我试过的

尝试了许多其他的小调整,但对我没有任何作用.. 我正在寻找一个合适的解决方案来在我的共享服务器之间storage/app/public和上创建符号链接/home/user/public_html

注意我不想改变路径,config/filesystems.php因为这不是一个合适的解决方案

我当前的服务器是在 Siteground 上设置的,使用 php 版本 7.0.32 和 Laravel 5.5.43

标签: phplaravellaravel-5sshserver

解决方案


如果您想创建默认符号链接,您应该为自己创建一个。

这是符号链接模式:

ln -s target source

因此,在您的情况下,您必须执行以下操作:

ln -s /home/user/public_html storage/app/public

推荐阅读