【问题标题】:Laravel Voyager symlink(): No such file or directory CPanelLaravel Voyager symlink():没有这样的文件或目录 CPanel
【发布时间】:2019-07-19 02:42:37
【问题描述】:
我将我的项目上传到 cpanel。我将文件放在 home/user/public_html 上的公用文件夹中。和 home/user/laravel 文件夹中的其他人
在 public_html 我有一个存储文件夹。
但是我上传的文件到 home/user/laravel/storage
和符号链接需要在 home/user/laravel/ 中公开文件夹
我不太了解这个文件系统
【问题讨论】:
标签:
laravel
filesystems
symlink
voyager
【解决方案1】:
试试这个:
对于 Laravel 5.8
第 1 步:访问项目的公共目录public_html
第2步:将名称改为Storage2的Storage文件夹
第三步:打开 index.php 文件
第 4 步:将 require __DIR__.'/../vendor/autoload.php'; 更改为 require __DIR__.'/../YOURFOLDERNAME/vendor/autoload.php';
第 5 步:将 $app = require_once __DIR__.'/../bootstrap/app.php'; 更改为 $app = require_once __DIR__.'/../YOURFOLDERNAME/bootstrap/app.php';
第 6 步:现在您需要在 public_html 上创建一个名为 link.php 的新文件
第7步:将以下代码添加到文件link.php
<?php
symlink('/home/**server_directory**/**YOURFOLDERNAME**/storage/app/public','/home/**server_directory**/public_html/storage');
第 8 步:访问 yourwebsite.com/link.php
您将看到一个空白页面
第 9 步:返回 Voyager 的管理面板并点击“修复”按钮
第 10 步:从您的服务器中删除 link.php 文件。
这对我有用,我希望它也对你有用。问候!
【解决方案2】:
我遇到了同样的问题,原来我在原来的“storage”文件夹中没有“public”文件夹,例如:“storage / app / public”