【发布时间】:2019-03-05 17:58:09
【问题描述】:
我已经在共享主机上设置了我的生产服务器,我的目录结构如下所示(我的项目与公共项目处于同一级别):
/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/public 和my-laravel-project/public 之间创建符号链接
我希望在storage/app/public 和/home/user/public_html 之间创建此链接
我的尝试
- 尝试删除
my-laravel-project/public然后尝试php artisan storage:link.. 失败并出现错误No file or directory - 我尝试将存储路径从
storage_path('app/public)更改为public_path()在config/filesystem.php下但没有成功 - 我也尝试使用 shell 命令
ln -nsf /home/user/my-laravel-project/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
【问题讨论】:
标签: php laravel laravel-5 ssh server