监控并重启开发中的 long 运行 PHP 进程(Ratchet)

Monitor and restart long running PHP process (Ratchet) in development

我是第一次玩 Ratchet(PHP 的网络套接字),每次更改代码后都必须停止并重新启动该过程,这很烦人。

是否有 PHP 相当于 nodejs 的 nodemon 之类的东西?当文件更改时会重新启动进程并向控制台显示输出的东西?

我认为你最好的选择是使用 Grunt 或 Gulp 观察者。

事实证明 PM2 可以用于此。我原本以为它只适用于 Node,但它似乎支持许多不同的脚本语言,包括 PHP。它可以监视自动重启服务器的文件,并将输出发送到一个日志文件,可以 tail-ed 查看发生了什么。

要使用 PM2 启动 PHP 进程:

pm2 start file.php

更多文档可用here