0

HHVM在 Docker 中使用hhvm -m daemon. 该过程开始但不会让我返回命令提示符。ctl^c杀死进程。我的解决方法如下:

  1. 安装screen
  2. exec >/dev/tty 2>/dev/tty </dev/tty
  3. screen
  4. HHVM从运行screen

知道为什么吗?

谢谢。

4

1 回答 1

4

自从您提出问题以来,您可能已经解决了这个问题(或者该问题已在最近版本的 hhvm 中得到修复),但我会添加一些想法,因为我也正在这样做。

守护程序模式 ( hhvm -m daemon)

目前似乎按预期工作(Ubuntu 12.04):

root@5ba718633f3a:~# hhvm -m daemon
Log file not specified under daemon mode.\n\n
root@5ba718633f3a:~# ps aux | grep hhvm
root       123  0.8  9.7 554212 36388 ?        Ss   21:33   0:00 hhvm -m daemon

分离服务器模式 ( hhvm -m server &)

root@5ba718633f3a:~# hhvm -m server &
[1] 151
root@5ba718633f3a:~# ps aux | grep hhvm
root       151  2.3 11.5 631128 43212 pts/0    Sl   21:36   0:00 hhvm -m server

服务器模式 w/supervisord

在您的主管配置中:

[program:hhvm]
directory=/var/www
command=hhvm -m server
autostart=true
autorestart=true
redirect_stderr=true

假设您使用主管,该选项可能是最轻松的,除非您需要启动/停止临时 hhvm 实例。另外,我确定您知道,但是directorysupervisord 进程配置中的选项也可以通过 hhvm CLI args 复制(因此它不是基于 CWD),例如:

hhvm -m daemon -v Server.SourceRoot=/var/www

希望有帮助。这么晚才回复很抱歉!

于 2014-01-18T21:45:19.690 回答