gpt4 book ai didi

php - L5.5 使用 SSH 在共享主机上的存储和公共(public)目录之间创建符号链接(symbolic link)

转载 作者:行者123 更新时间:2023-12-02 13:54:17 26 4
gpt4 key购买 nike

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

/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 之间创建符号链接(symbolic link)和 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
    创建符号链接(symbolic link)但没有成功

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

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

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

    最佳答案

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

    这是符号链接(symbolic link)模式:

    ln -s target source

    因此,在您的情况下,您必须执行以下操作:
    ln -s /home/user/public_html storage/app/public

    关于php - L5.5 使用 SSH 在共享主机上的存储和公共(public)目录之间创建符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52577310/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com