首页 文章

在laravel中存储说符号链接 - 没有这样的文件

提问于
浏览
8

我在public_html / app文件夹中的共享主机上部署了laravel app . 这是公共文件夹中的所有内容 . 在/../../files我有其余的文件 . 当我做php artisan存储:我的控制台说文件夹中的链接

[ErrorException]                      
  symlink(): No such file or directory

在localhost上,我将文件上传到storage / uploads文件夹 . 现在做什么?我试图改变链接,但没有什么对我有用......

2 回答

  • 3
    • 转到 /public 目录并运行:

    rm storage

    • 转到Laravel根目录并运行:

    php artisan storage:link


    2018年5月1日编辑

    将laravel项目移动/复制到其他文件夹时会出现此问题 .

    存储链接仍然存在,从而导致异常错误 . 公共/存储文件夹存在并指向错误的位置,需要使用 rm storage 命令删除它 .

    之后在终端中运行 php artisan storage:link ,它将创建存储链接 .

    当laravel被移动/复制/部署时,这需要完成!

  • 41

    这通常在将Laravel应用程序移动到另一个目录后发生

    实际的存储目录是“/ AppName / storage / app / public /”

    Laravel创建一个指向实际存储目录“/ AppName / public / storage”的符号链接

    其他意思

    “/ AppName / public / storage”指向=>“/ AppName / storage / app / public /”

    在将根应用程序目录更改为“/ AnotherAppName /”时,符号链接仍将指向旧路径

    “/ AnotherAppName / public / storage”=>“/ AppName / storage / app / public /”

    我的解决方案是使用手动更新符号链接

    ln -sfn /AnotherAppName/storage/app/public/ /AnotherAppName/public/storage
    

相关问题