3

我在我的 cPanel 中上传了一个 voyager 管理面板。它给出了错误Missing storage symlink,并且没有显示新添加项目的图像。

假设我想添加一个新用户。显示新用户接受用户头像的所有信息。

通过运行 cmd 可以轻松修复本地错误php artisan storage:link

但是在实时服务器中如何修复此错误?

我已经改变了storage driverin的路径config/filesystems.php。将路径从 更改storage_path()public_path()

'public' => [
    'driver' => 'local',
    'root' => public_path('app/public'),
    'url' => env('APP_URL').'/storage',
    'visibility' => 'public',
],
4

6 回答 6

11

固定的 !!

删除public/storage文件夹并在cmd中运行命令

php artisan storage:link

于 2018-06-24T09:25:43.653 回答
1

您需要将存储路径更改为 de filesystems.php 文件

至:

    'public' => [
        'driver' => 'local',
        'root' => storage_path('./../../public_html/storage'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],
于 2020-10-10T04:19:02.503 回答
1

我遇到过同样的问题。发生这种情况是因为文件结构或某些东西与原始 Laravel 设置有所不同。对我来说,我从使用 Artisan 切换到 vagrant。

我通过登录 vagrant 并删除原始符号链接来解决:

rm -rf /home/vagrant/code/public/storage

我继续创建了新的符号链接,但您现在应该可以在 Voyager 管理器中单击修复链接来创建新符号链接。

ln -s /home/vagrant/code/storage/app/public /home/vagrant/code/public/storage
于 2020-04-14T06:37:44.367 回答
1

这是一个与路径相关的问题。我已经更改了App_url我的.env文件中的。现在它已成功显示图像。

于 2018-03-14T04:28:12.373 回答
1

这对我有用!

cd public_html
ln -sr ../storage/app/public storage
于 2021-01-23T15:32:12.307 回答
0

我已通过删除公共/存储链接和文件夹来解决此问题,然后再次创建该文件夹,然后:

php artisan storage:link

编辑:

我还必须在 filesystems.php 中设置此配置

'public' => [
           'driver' => 'local',
           'root' =>  public_path('storage'),
           'url' => env('APP_URL').'storage',
           'visibility' => 'public',
    ],
于 2021-01-20T15:27:04.253 回答