【问题标题】:revert 'php artisan serve' command in laravel在 laravel 中恢复“php artisan serve”命令
【发布时间】:2014-05-29 11:19:54
【问题描述】:

我有一个 laravel 应用程序。我运行 'php artisan serve' 命令进行本地测试,我的应用程序在 localhost:8000 上提供服务。但现在我想停止在 localhost:8000 上提供服务,即,我希望它现在不提供服务。

我关闭了命令行,重新启动了服务器,但它仍在服务。怎么办?

注意:我使用 windows 进行测试。

【问题讨论】:

  • 你运行的是 Windows 吗?
  • @jsalonen 更新了问题
  • 你必须在关闭它之前从 cmd/终端停止服务器
  • 对于 mac 用户,请尝试使用 control + C 而不是 command + C

标签: php apache command-line laravel


【解决方案1】:

这就是我所做的 按ctrl+ c

> lsof -i :8000

检查端口是否繁忙,如果任何进程正在监听端口 8000,它将显示端口 id

> sudo  kill -9 [PID]

杀死监听该端口号的进程

运行 lsof agin

> sudo lsof -i 8000

沃拉

【讨论】:

    【解决方案2】:

    我在我的 mac 中使用 Ctrl + C 来停止命令 php artisan laravel serve

    【讨论】:

      【解决方案3】:

      对于windows用户,输入这个命令来显示当前正在运行的php artisan进程列表:

      tasklist /FI "IMAGENAME eq php.exe"
      

      将显示:

      Image Name ---- PID ---- Session Name ---- Session ---- Mem Usage
      
      php.exe --------- XXXX ---- Console ----------  4 ------- 19.852 K
      

      查找 PID 号 (XXXX),然后键入以下内容以终止进程:

      taskkill /F /PID XXXX
      

      【讨论】:

        【解决方案4】:

        带有 XAMPP 服务器的 Windows 10,具体取决于您用于运行的 shell:

        php 工匠服务

        在 Windows CMD 中:CTRL + C
        在 XAMPP Shell 中:CTRL + 暂停/中断

        在 Ubuntu 和 RedHat/CentOS 终端中是:CTRL + C

        【讨论】:

          【解决方案5】:

          Ctrl + Shift + ESC。找到运行 artisan 的 php 进程并用 右键单击 -> kill process 将其杀死。

          重新打开命令行并重新启动服务器。

          请注意,您应该能够通过使用Ctrl + C 向其发送终止信号来终止该进程。

          【讨论】:

          • 有没有办法从cmd做?
          • Ctrl + D 怎么样?
          • 服务时,它会向命令提示符打印消息,例如 [Sun Nov 16 23:53:47 2014] ::1:51990 [200]: /favicon.ico。如果你按 ctrl + c,它将停止并终止服务,即你无法访问 localhost:8000 了
          【解决方案6】:

          这对我有用。

          sudo kill $(sudo lsof -t -i:port_number)

          【讨论】:

          • 对于任何试图通过 CLI 执行此操作的人:这很简单,而且效果很好!
          【解决方案7】:

          当我使用 cygwin 在 Windows 机器上运行我的 php artisan serve 时,按 ctrl + c 不会终止该进程。要停止它,请使用@jsalonen 的解决方案。基本上你正在寻找这个然后杀死它:

          【讨论】:

            【解决方案8】:

            在 Windows CMD 或 smder 中:CTRL + C

            【讨论】:

              【解决方案9】:

              如果您使用 VS Code,只需执行以下操作:

              1. 打开 VS Code 终端
              2. 找到显示所有正在运行的 shell 列表的下拉框
              3. 从列表中选择“php”并单击垃圾箱图标

              这会删除 shell 并终止服务器。

              【讨论】:

                【解决方案10】:

                Ctrl + Pause|Break 应该适用于 Windows。

                【讨论】:

                  猜你喜欢
                  • 2019-08-18
                  • 2019-08-12
                  • 2014-12-07
                  • 2017-04-02
                  • 2015-04-03
                  • 2021-05-27
                  • 2019-12-26
                  • 2018-02-22
                  • 2018-09-05
                  相关资源
                  最近更新 更多