【问题标题】:Laravel 8: Symbolic Link not appearing in publicLaravel 8:符号链接未公开出现
【发布时间】:2021-09-08 10:52:38
【问题描述】:

我的符号链接有问题。在我运行这个命令之后php artisan storage:link 上传的图像显示在公共和存储文件夹中。 我可以使用此代码显示我的 img

<img src="{{ url('/storage/app/public/Attachments/test.png') }}" alt="">

但是一天后公共图像文件夹的快捷方式消失了,当我运行php artisan storage:link 时,它说它已经被链接了。

我现在的问题是我无法显示图像。

我看到了一个类似的问题,但它对我不起作用。请帮助伙计们。谢谢,注意安全。

【问题讨论】:

  • 您对您的服务器有什么样的访问权限?你在用 cpanel 吗?
  • 我的网站仅供本地使用。

标签: php laravel laravel-8 symlink


【解决方案1】:

如果您将项目从一台计算机移动到另一台计算机,就会发生这种情况。当您将文件夹复制到另一台机器时,它会将symlink 文件夹视为另一个文件夹。因此,当您运行php artisan storage:link 时,它只会说您已经创建了symlink,但您的文件不会显示,因为shortcut to foldersymlink 实际上并不存在。

解决方案:

您需要做的是转到您的公用文件夹并删除存储文件夹。然后再次运行 php artisan 命令,你的问题就解决了。

【讨论】:

    【解决方案2】:

    在您的公共文件夹中创建一个.php 文件并放入以下代码,然后从您的网络浏览器访问.php 页面

    <?php
    
    $target = '../storage/app/public';
    
    $shortcut = '/storage';
    
    symlink($target, $shortcut);
    
    ?>

    现在您的public/storage 文件夹将指向/storage/app/public

    【讨论】:

    • 嗨,我可以给这个 .php 文件取什么名字?我可以给它命名吗?抱歉,我是新手
    • 警告:symlink(): Permission denied in C:\xampp\htdocs\erp-web\public\symlink.php 在第 7 行,这是我的错误先生
    • ok 尝试将代码添加到 index.php 文件的末尾并运行 Laravel 主页
    • 只添加这一行:symlink('../storage/app/public', './storage');
    • symlink():权限被拒绝,这是错误先生
    猜你喜欢
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 2021-05-17
    • 2019-01-11
    • 2018-12-15
    • 1970-01-01
    • 2014-01-02
    相关资源
    最近更新 更多