【问题标题】:Ubuntu Laravel 5.5 images not shown未显示 Ubuntu Laravel 5.5 图像
【发布时间】:2018-04-12 10:04:54
【问题描述】:

在 Ubuntu 16.04 中,我在 Laravel 5.5 中有一个项目,我通过脚本存储了一些图像。图片文件存放在路径中:

root-of-laravelProject/stroage/app/public/

但是,如果我想直接在浏览器中显示它们:http://127.0.0.1:8000/storage/image_1523525873.png,图像不会显示(抱歉,找不到您要查找的页面)。我也使用了这个命令:php artisan storage:link 但是,它显示:

“public/storage”目录已经存在。

【问题讨论】:

    标签: laravel laravel-5


    【解决方案1】:

    运行以下

    rm -R public/storage
    

    然后

    php artisan storage:link
    

    【讨论】:

    • 我以 sudo rm -R public/storage 的身份运行命令——它什么也不返回。现在我运行命令 php artisan storage:link - 它显示“symlink(): Permission denied”。
    • 当我运行命令时:rm -R storage 它显示 rm: cannot remove 'storage': Permission denied
    • sudo chmod -R 777 public/storage 然后rm -R public/storage 然后php artisan storage:link
    • sudo chmod -R 777 storage - 该命令正在工作,因为我看到它没有返回任何内容。但是在 php artisan storage:link 它仍然显示 [ErrorException] symlink(): Permission denied
    • @NiladriBanerjee-Uttarpara,当您在终端中执行pwd 时,会产生什么结果?确保从项目根目录运行它。
    【解决方案2】:

    如果您无法使用php artisan storage:link 自动创建符号链接,请从终端手动创建一个。

    转到您的<project>/public/ 目录。在该目录中打开终端。并运行以下命令:

    ln -s ../storage/app/public/
    

    这将生成一个指向: <project>/storage/app/public/

    如果您仍然有权限问题。试试sudo:

    sudo ln -s ../storage/app/public/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-16
      • 2021-01-13
      • 2018-07-14
      • 1970-01-01
      • 2012-12-15
      • 2020-10-10
      • 2017-02-17
      • 2021-05-30
      相关资源
      最近更新 更多