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

use*_*093 8 php macos terminal livecode osx-mavericks

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

php -S localhost:8000
Run Code Online (Sandbox Code Playgroud)

这使PHP能够通过localhost成功运行:8000 /

但是,我现在无法解决如何停止/禁用PHP以继续测试启动它 - 当我以前通过终端启动PHP时我能够执行ctrl + c来停止php运行但是因为我还不知道如何通过我的应用程序执行此操作我得到此错误...

Failed to listen on localhost:8000 (reason: Address already in use)
Run Code Online (Sandbox Code Playgroud)

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

小智 30

打开终端并键入:

ps -ef | grep php
Run Code Online (Sandbox Code Playgroud)

它会列出带有pid的php进程(进程id)

就像是

$ 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
Run Code Online (Sandbox Code Playgroud)

注意列出你的php进程的行号,第二列是你的pid示例中的进程id我们14263,杀了它:

$ kill 14263
Run Code Online (Sandbox Code Playgroud)

做另一个ps

$ ps -ef | grep php

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

$
Run Code Online (Sandbox Code Playgroud)

不应再列出该过程