cPanel 中 voyager 管理面板的错误“缺少存储符号链接”

Posted

技术标签:

【中文标题】cPanel 中 voyager 管理面板的错误“缺少存储符号链接”【英文标题】:error `Missing storage symlink` for voyager admin panel in cPanel 【发布时间】:2018-08-15 03:54:04 【问题描述】:

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

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

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

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

我已经在config/filesystems.php中更改了storage driver的路径。将路径从storage_path()更改为public_path()

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

【问题讨论】:

这个问题有什么问题吗? 'url' => env('APP_URL').'/storage',public下有存储目录​​吗? @Tpojka... 不...图像存储在根(主)目录中。但是图片url路径是webroot目录...但是如何将图片url路径更改为根目录? 【参考方案1】:

已修复!!

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

php artisan storage:link

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

我遇到了同样的问题。发生这种情况是因为文件结构或某些东西从原始 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

【讨论】:

【参考方案4】:

需要将存储路径改成de filesystems.php文件

到:

    'public' => [
        'driver' => 'local',
        'root' => storage_path('./../../public_html/storage'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],

【讨论】:

【参考方案5】:

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

php artisan storage:link

编辑:

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

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

【讨论】:

【参考方案6】:

这对我有用!

cd public_html
ln -sr ../storage/app/public storage

【讨论】:

以上是关于cPanel 中 voyager 管理面板的错误“缺少存储符号链接”的主要内容,如果未能解决你的问题,请参考以下文章

安装Laravel Voyager软件包时迁移错误

在 CPanel 中使用 Python 在 Django 管理面板中加载静态文件

如何在 laravel voyager 中上传大文件?

添加字段以在 voyager 中编辑用户

使用 cpanel 的 codeigniter 密码保护目录

Laravel 的模型之一未调用已删除的方法