首页 > 解决方案 > 在网络服务器上克隆 Laravel 站点后无法弄清楚缺少什么

问题描述

使用 GIT 我建立了一个 Laravel 站点,其中使用 Laravel 文件管理器。在本地一切正常,当我使用 FileZilla 手动将所有文件传输到我的网络服务器上的文件夹时,它也可以正常工作。所有使用 Laravel Filemanager 的路由都可以正常工作并且没有问题。

但是,当我导航到我的网络服务器中的另一个文件夹并克隆 github 存储库(它是最新的)时,在同一文件夹级别上,除了 Laravel Filemanager 之外,一切仍然有效。例如,当我尝试上传图片时,我收到“找不到对象”和 404 消息。

所以唯一不同的是,在后一种情况下,我使用的是 GIT(这是我想要做的,而不仅仅是我自己跟踪所有更改并手动传输文件)。所以结论是.gitignore 遗漏了一些东西,不应该被遗漏。但这是 .gitignore 文件:

/public/hot
/public/photos
/public/storage
/storage/*.key
/.idea
/.vscode
npm-debug.log
yarn-error.log
.env

我手动传输了 public/photo 和 public/storage 文件夹和文件。我还清除了路由和配置缓存,但没有任何运气。我花了几个小时比较三个站点(本地站点和两个远程站点)之间的文件和文件夹,试图找出为什么在使用 GIT 的站点中找不到 Laravel Filemanager。

任何人都可以帮忙吗?

已编辑:澄清一下,所有照片都存在于 public/photos 文件夹中,并且它们正在按应有的方式显示。找不到的是应用程序 Laravel Filemanager。查看 FileManager 窗口中的 URL,我可以看到它试图在根级别找到它,但在 2 个工作站点中,此 URL 会在公共文件夹中查找。尽管站点之间的所有 .htaccess 文件都是相同的...

标签: laravelgitlaravel-5gitignore

解决方案


更改了您的.env文件urlAPP_URL='http://'*********/public/"吗?

请尝试并运行php artisan config:clearphp artisancache:clear


推荐阅读