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

时间:2018-03-07 06:10:52

标签: laravel cpanel voyager

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

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

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

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

我已更改storage driverconfig/filesystems.php的路径。将路径从storage_path()更改为public_path()

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

6 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

已修正!!

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

php artisan storage:link

答案 2 :(得分:1)

我有同样的问题。这是因为文件结构或原始Laravel设置发生了变化。对我来说,我从使用工匠转变为无业游民。

我通过登录无业游民并删除原始符号链接来解决:

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

我继续创建了新的符号链接,但是现在您应该能够在Voyager管理员中单击“修复”链接来创建新的符号链接。

ln -s /home/vagrant/code/storage/app/public /home/vagrant/code/public/storage

答案 3 :(得分:0)

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

收件人:

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

答案 4 :(得分:0)

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

php artisan storage:link

编辑:

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

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

答案 5 :(得分:0)

这对我有用!

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