HHVM 没有正确启动?

HHVM not starting correctly?

在 Ubuntu 服务器 16 上安装所有内容后,我的测试文件显示 HHVM 未启动。 同时 sudo service hhvm status 告诉我状态是 active (exited) 并且它无法打开 /var/log/hhvm/error.log

重新启动服务器没有错误,但我无法完全启动 HHVM 运行。 测试文件是一个 if/else PHP var/www/html 中的简单文件,如下所示。

<?php

if (defined('HHVM_VERSION')) {

echo 'hhvm is working';
} else {

echo 'hhvm is not working' ;
}
?>

这个状态从何而来(我已经发现它可能与守护进程有关,但我可以毫无问题地启动守护进程),我该如何修复它?

我已经尝试了一些我能找到的解决方案,但没有成功。 :( 我在 Apache 中使用 HHVM。

编辑以回应@hanshendrik

谢谢,您的 top 命令显示前 2 个结果与示例相同。然后是 drwxrwxr-x root syslog 日志和 hhvm:没有这样的文件或目录。所以我制作了 hhvm 文件夹并将组更改为 www-data。它具有 drwxr-xr-x 权限,而 error.log 具有 -rw-rwxr-- 权限。然而,问题还没有解决。它不再发出警告,但仍然显示活动(退出)并显示 HHVM fastcgi 守护进程已启动

编辑,部分解决 我的测试站点仍然说 HHVM 无法正常工作...:(

可能是权限问题,先运行sudo su name-of-account-hhvm-is-started-as-here -s /bin/bash(比如sudo su www-data -s /bin/bash)再运行namei -l /var/log/hhvm/error.log,失败的地方应该被揭露。例如,输出可能是

namei -l /var/log/hhvm/error.log
f: /var/log/hhvm/error.log
drwxr-xr-x root root /
drwxr-xr-x root root var
drwxr-xr-x root root log
drwx------ root www-data hhvm
                     error.log - No such file or directory

这里,因为所有者是root,只有所有者才对文件夹有执行权限,所以只有所有者(root)才能打开其中的任何文件,修复方法是chmod g+x /var/log/hhvm。或者输出可能是

drwxr-xr-x root root       /
drwxr-xr-x root root       var
drwxr-xr-x root root       log
drwx--x--- root www-data hhvm
-rw-r--r-- root www-data error.log

在这里,所有者和组对该文件夹具有执行权限,但只有所有者对 error.log 具有写入权限,修复方法是 chmod g+w /var/log/hhvm/error.log,...祝你好运