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 管理面板的错误“缺少存储符号链接”的主要内容,如果未能解决你的问题,请参考以下文章
在 CPanel 中使用 Python 在 Django 管理面板中加载静态文件