首页 文章

HHVM无法正常启动?

提问于
浏览
0

在Ubuntu Server 16上安装完所有内容后,我的testfile显示HHVM未启动 . 同时sudo服务hhvm状态告诉我状态是活动的(退出)并且它无法打开/var/log/hhvm/error.log

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

<?php

if (defined('HHVM_VERSION')) {

echo 'hhvm is working';
} else {

echo 'hhvm is not working' ;
}
?>

这个状态来自哪里(我已经发现它可能与守护进程有关,但是我可以在没有问题的情况下启动守护进程)以及如何解决它?

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

edit in response to @hanshendrik

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

Edit, partially solved 我的测试网站仍然说HHVM不能正常工作...... :(

1 回答

  • 1

    可能是权限问题,首先运行 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 ,...祝你好运

相关问题