Php 如何停止正在侦听的symfony进程http://127.0.0.1:8000
我正在尝试运行使用以下命令生成的基本Symfony安装:Php 如何停止正在侦听的symfony进程http://127.0.0.1:8000,php,linux,symfony,Php,Linux,Symfony,我正在尝试运行使用以下命令生成的基本Symfony安装: $ symfony new basic 当我运行以下命令时: $ cd basic $ php bin/console server:run 我收到以下错误消息: [ERROR] A process is already listening on http://127.0.0.1:8000. 我怀疑是以前的symfony进程导致了这种情况,但我不知道如何阻止它 我在Ubuntu 14.04机器上。 任何帮助都将不胜感激。您可以使用以
$ symfony new basic
当我运行以下命令时:
$ cd basic
$ php bin/console server:run
我收到以下错误消息:
[ERROR] A process is already listening on http://127.0.0.1:8000.
我怀疑是以前的symfony进程导致了这种情况,但我不知道如何阻止它
我在Ubuntu 14.04机器上。
任何帮助都将不胜感激。您可以使用以下方法停止服务器:
php bin/控制台服务器:停止
或者,即使前一个服务器正在运行,也可以强制服务器启动:
php bin/console服务器:启动--force
有关更多信息,请查看Better to use
killall-9php
以杀死所有正在运行的php脚本。
否则,您将在前一个仍在运行的情况下启动一个新的
可能是由无限循环引起的
注意:这将“杀死”所有正在运行的php脚本,首先检查端口8000上正在运行的进程
ps aux | grep 8000
你应该像这样:
username 94169 0.0 0.0 4427240 396 s018 S 18Jun19 6:43.42 /usr/local/Cellar/php56/5.6.33_9/bin/php -S 127.0.0.1:8000 /Users/myuser/app...
获取PID并杀死它
kill -9 94169
重新运行ps aux命令,确保进程不再存在。
如果它还在那里,你可能需要和sudo一起跑步
您的服务器:启动应在此之后工作
干杯 使用
ps aux | grep 8000
对我不起作用,我想这是因为我使用的是独立的web服务器,而不是捆绑包
根据@Twinfriends的评论,以下内容对我有效:
在终端中:lsof-wni tcp:8000
这将向您显示用于执行以下操作的PID:
kill-9PID
用PID编号替换“PID”这适用于Symfony 5。打开VSCode内的集成终端 首先停止正在运行的本地服务器:
symfony local:server:stop
然后开始一个新的:
symfony server:start
打开浏览器并导航到:127.0.0.1:8000
如果无法识别命令symfony,则需要按照此处的说明安装symfony:终端:lsof-wni tcp:8000然后您将获得一个PID号,然后终端:kill-9PIDNUMBER@Twinfriends谢谢。工作很有魅力,总是乐于助人。几周前,我的rails应用程序也出现了同样的问题,然后我发现了这个问题,它适用于任何情况。这里有一个链接,指向我找到的网站上的命令:如果你感兴趣的话,你可以看看:)第一个没有帮助,但是第二个效果很好。谢谢。这对我来说是不可取的。我也不会在每次运行该命令时得到不同的pid,所以我决定简单地重新启动计算机并修复它。。(在这个过程中,我决定更新我的manjaro软件包,因为我无论如何都要重新启动..哈哈)