当前位置: 首页 > 知识库问答 >
问题:

laravel中的存储显示symlink-没有此类文件

黄正浩
2023-03-14

我部署laravel应用程序在共享托管public_html/应用程序文件夹。这是公共文件夹中的所有内容。在/.../.../文件我有其余的文件。当我做php工匠存储:链接在文件夹我的控制台说

[ErrorException]                      
  symlink(): No such file or directory

在本地主机上,我将文件上载到存储/上载文件夹。现在该怎么办?我试图改变链接,但对我来说没有任何效果。。。

共有3个答案

何烨华
2023-03-14

以防你在这里仍然没有答案。

我遇到了麻烦,因为我在本地进行了符号链接,然后将文件复制到服务器。为了让它发挥作用,我做了以下工作:

$  cd path/to/laravel/root

// if public does not exist, first create it.
$  cd public

// if public/storage does not exist, first create it.
$  rm -r storage

$  cd ..

// Now it should work
$  php artisan storage:link 
席俊驰
2023-03-14

我面临同样的错误,当使用共享托管和我的公共目录移动到public_html或不同的目录,如:项目目录在根名"项目"和公共目录在根名"public_html"

通过artisan::call('storage:link')运行artisan命令时;然后面对这个错误。

解决方法:首先需要在app/提供商/AppService提供商注册方法中绑定您的公共目录

 $this->app->bind('path.public', function() {
    return base_path('../public_html');
 });

现在运行命令,它工作正常

慕才
2023-03-14

>

rm存储

转到Laravel根目录并运行:

php artisan存储:链接

编辑于2018年5月1日

当laravel项目被移动/复制到其他文件夹时,就会出现这个问题。

存储链接仍然存在,因此导致异常错误。公共/存储文件夹存在,指向错误的位置,需要用rm存储命令删除它。

之后运行php人员存储:链接在终端,它将创建存储链接。

当laravel被移动/复制/部署时,每次都需要这样做!

 类似资料:
  • 我上传我的项目到cpanel.和我把文件放在公共文件夹在home/user/public_html.和其他在home/user/laravel文件夹 public_html我有一个存储文件夹。但我上传的文件到home/user/laravel/存储和符号链接需要文件夹公共在home/user/laravel/ 我不太明白这个文件系统

  • 问题内容: 通过Swift编程语言,我惊讶地发现,与结构和枚举不同,类不支持存储的类型属性。 这是其他OO语言的共同特征,因此我认为有充分的理由他们决定不允许它。但是我无法猜测出这个原因是什么,尤其是由于结构(和枚举)拥有它们。 难道仅仅是Swift的早期开发,还没有实现吗?还是在语言设计决策背后有更深层的原因? 顺便说一句,“存储类型属性”是Swift术语。在其他语言中,这些可能称为类变量。示例

  • 我正在尝试向我的Xcode项目添加一个pod。我收到这个错误: LoadError——没有这样的文件要加载——xcodeproj/prebuild/universal-darwin13。0-1.8.7/xcodeproj_ext/Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require。rb:55:inrequire'/Library/Ruby/

  • 我试图通过Azure功能从Azure Blob存储中获取文件并在浏览器中显示它们。当我导航到url时,我可以设法下载文件,但我无法在浏览器中将它们显示为静态文件/图像。 我只想在浏览器中显示,而不是下载。 我尝试了一些sdk命令,但没有成功。以下是我尝试过的: 任何想法将不胜感激。谢谢!

  • 我正在编写一个代码来显示关于我的公司让用户访问的不同城市的图像。我想显示关于你要做什么和去公司列表中的地方旅行的信息。我已经用firebase存储中的文本文件上传了信息。当我点击我的活动时,我希望使用存储在Firebase中的文本文件来显示信息。我做不到。我已经尝试使用图像并从firebase获取图像,但我仍然无法获取文本文件。我该怎么做?