在Mac Mavericks上停止内置的PHP服务器-Livecode

8

我正在使用Livecode开发一些东西,并且一直在尝试使用Mavericks内置的php服务器。我通过shell发送了以下命令来启动服务器...

php -S localhost:8000

这使得PHP能够通过localhost:8000/成功运行。
但是,我无法弄清楚如何停止/禁用PHP,以便继续测试启动它 - 当我之前通过终端启动PHP时,我可以使用ctrl+c停止php的运行,但由于我还不知道如何通过我的应用程序执行此操作,所以我会遇到以下错误...
Failed to listen on localhost:8000 (reason: Address already in use)

请问有人知道我如何通过终端或我的Livecode应用程序停止它吗?尝试使用ctrl+c在终端中停止它并不起作用。

1个回答

33

打开终端并输入:

ps -ef | grep php

它将列出带有pid(进程ID)的php进程。

类似于

$ ps -ef | grep php

  501 14263 14133   0 10:25AM ttys001    0:00.21 php -S localhost:8000

  501 14355 14265   0 10:25AM ttys002    0:00.00 grep php

注意列出您的php进程的行号,第二列是您的pid。在此示例中,进程ID为14263,请终止它:

$ kill 14263

执行另一个进程

$ ps -ef | grep php

  501 14358 14265   0 10:26AM ttys002    0:00.00 grep php

$

这个过程不应再列出


1
嗨,感谢您详细的回答 - 解决了问题 - 真是个好答案。 - user2317093
今天我遇到了同样的问题,但是无法终止进程。该进程仍然出现在列表中。通过添加“-9”,我成功地杀死了该进程:$ kill -9 14263 - user4521733

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接