【问题标题】:Downloaded laravel project hangs on preloader when deployed on localhost下载的 laravel 项目在 localhost 上部署时挂在预加载器上
【发布时间】:2019-01-11 04:13:18
【问题描述】:

我正在尝试将收到的 laravel 项目部署到我的本地主机上,但它挂在加载页面上并且没有加载站点。

我收到了一个为我编写的 laravel 项目的源代码。 共享主机上部署的网站工作正常,我也可以通过我的 ftp 访问来操作文件。 但是,我正在尝试在我的本地主机上部署该项目(以及迁移到不同的共享托管服务)。

我尝试在 wamp、homestead 和 artisan serve 上加载服务器,但所有方法最终都相同 - index.php 似乎正在加载,但永远卡在预加载的 .gif 文件上并且不显示地点。 浏览器调试器抛出了很多 javascript 错误(见附图)

我假设有一个配置问题,但我找不到它,我什至不确定如何定位和调试问题。

我尝试了以下配置步骤: 1. 将 .htaccess 更改为通用 laravel .htaccess(删除了 cpanel 相关行) 2. 更改 .env 以适合我的 wamp db / homestead db 3.作曲家安装 4.作曲家更新 5. php工匠密钥:生成 6. php artisan 缓存:清除 7. php artisan 迁移

我还安装了 laravel-debugbar,但它并没有帮助我开箱即用,我不确定我需要在哪里尝试解决问题。 如果有人能指点我如何更好地理解我的问题,我将非常感激。

提前致谢!

laravel bug

【问题讨论】:

  • 您的 JavaScript 错误可能会阻止预加载器说“是的,一切都已加载好”。我在那里看不到任何看起来像 Laravel 问题的东西。无论那个“革命”扩展是什么,它都不能正确加载。
  • (也许你需要做一个npm install 什么的,或者运行一个资产编译脚本?)
  • @ceejayoz 好的,有道理!谢谢(你的)信息。革命似乎是安装在我的主题中的滑块应用程序。 link 我猜它没有正确编译,我尝试了npm installnpm run dev 以及@emotality 下面提到的其余步骤,但是问题仍然存在。资产编译脚本是什么意思?我怎样才能得到一个这个扩展?谢谢!
  • @ceejayoz 我终于想出了如何从我的页面中删除插件(我傻了,我忘了在主布局文件中查找

标签: laravel localhost homestead


【解决方案1】:
  • 如果所有详细信息都正确无误,请仔细检查您的 .env
  • .env 文件中设置APP_DEBUG=true
  • 如果您正在使用数据库,请仔细检查您的数据库是否存在并且有数据
  • 检查您的主机是否添加到/etc/hosts
  • 检查您的主机是否正确添加到 apache/nginx 配置中

尝试运行这些命令:

$ rm composer.lock package-lock.json
$ composer install
$ npm install
$ npm run dev
$ php artisan clear-compiled
$ php artisan optimize:clear
$ php artisan package:discover
$ php artisan storage:link
$ php artisan migrate:fresh && php artisan db:seed // optional!

然后清除浏览器缓存以确保安全。

打开网络检查器,看看您是否可以看到任何错误。
storage/logs/文件夹中打开最新的laravel日志进行调试。

如果全部失败,请安装laravel-debugbar,看看是否可以在那里调试。

【讨论】:

  • 感谢您的帮助!与数据库等的连接没问题。我发现问题是我的页面上的一个有缺陷的插件(旋转滑块)。我不确定为什么它不起作用,并且认为我需要重新编译它或其他东西。我以为这就是 npm install npm run dev 所做的,但不幸的是这并没有解决问题:(
猜你喜欢
  • 1970-01-01
  • 2021-10-17
  • 2018-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 2021-01-24
相关资源
最近更新 更多