【问题标题】:Strange behavior on stopping php artisan serve停止 php artisan serve 的奇怪行为
【发布时间】:2019-02-20 12:40:57
【问题描述】:

当我在 env 文件中将我的 SQL 服务器从 pgsql(本地主机)更改为 MySQL(远程主机)时

database.php 文件有这一行:

'default' => env('DB_CONNECTION', 'mysql'),

我跑:

php artisan serve

我称我的页面没有响应并卡住了

之后,我按下 CTRL+C 并关闭 Laravel。

然后我重新启动引擎 PHP artisan serve,然后我得到这个错误:

Laravel 开发服务器已启动:http://127.0.0.1:8000 [Sun Sep 16 16:05:52 2018] 无法在 127.0.0.1:8000 上收听(原因:地址 已经在使用)

有什么我想念的吗?

如果我回到我的 pgsql 本地数据库并且不更改行

'default' => env('DB_CONNECTION', 'mysql'),

在我的 database.php 文件中它工作正常。 (这不应该是因为我使用的是 pgsql 数据库)

我也尝试过使用

php artisan serve --port 3333

但这给出了相同的行为。

【问题讨论】:

  • 确保其他 laravel 应用没有在 127.0.0.1:8000 上运行

标签: laravel laravel-5


【解决方案1】:

尝试清除配置、缓存、视图等缓存数据。

php artisan config:clear // cache:clear and view:clear

当 127.0.0.1:8000 上已经有应用运行时,可能会发生这种情况

您可以关闭该应用程序,然后它就会工作。 或者,如果您想运行多个应用程序,请使用以下方式:

php artisan serve --host=127.0.0.1 --port=8888

您可以尝试不同的主机 ip 以及端口号

我建议你应该学习如何制作一个虚拟主机。 它可以让您在不运行此命令的情况下访问您的本地项目,您还可以创建一个别名,例如 dev.app.com 等

【讨论】:

  • 重启 apache/xampp 再试一次
  • 您正在更改配置.. 尝试清除配置和缓存并再次运行服务器config:clear, cache:clear, view:clear
【解决方案2】:

也许另一个 laravel 应用程序正在这个 8000 端口上运行。如果不是,则更改此应用程序的端口。喜欢:

php artisan serve --port=8080

【讨论】:

  • @NishantSah 重启你的电脑。只是为了尝试。
猜你喜欢
  • 1970-01-01
  • 2020-02-16
  • 2018-02-22
  • 2020-01-09
  • 2015-10-25
  • 1970-01-01
  • 2016-03-09
  • 2018-03-06
  • 1970-01-01
相关资源
最近更新 更多