HHVM 502 Bad gateway - Fedora 21

时间:2015-06-09 14:54:56

标签: nginx hhvm

天儿真好。

我有fedora 21,HHVM版本3.7。不幸的是,我的问题是我可以启动该服务,我可以访问我的页面没有问题。但是,如果我一直刷新页面,HHVM崩溃并在检查状态时返回此错误:

enter image description here

HHVM错误日志返回:

Unable to open pid file /var/run/hhvm/pid for write

现在我可以重新启动服务器并且工作正常,但只有在满满的请求之后它才会崩溃。

PHP-FPM没有运行,除了HHVM之外什么都没有在端口9000上运行

这是一些配置信息

HHVM - server.ini

; php options

pid = /var/run/hhvm/pid

; hhvm specific

hhvm.server.port = 9000
hhvm.server.type = fastcgi
hhvm.server.source_root = /srv/www
hhvm.server.default_document = index.php
hhvm.log.level = Error
hhvm.log.use_log_file = true
hhvm.log.file = /var/log/hhvm/error.log
hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc

HHVM - 服务

[Unit]
Description=HipHop Virtual Machine (FCGI)

[Service]
ExecStart=/usr/bin/hhvm --config /etc/hhvm/server.ini --user hhvm --mode daemon -vServer.Type=fastcgi -vServer.Port=9000
PrivateTmp=true
[Install]
WantedBy=multi-user.target

NGINX - 网站文件

##NGINX STUFF
    location ~ \.php$ {
       include /etc/nginx/fastcgi_params;
       fastcgi_pass 127.0.0.1:9000;
       fastcgi_index bootstrap.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   }
##MORE NGINX STUFF

因此,根据所提供的信息,是否有任何暗示可能是什么问题?

干杯。

1 个答案:

答案 0 :(得分:1)

这是一个非常简单的权限问题,就像您提到的日志一样。您无权访问pid文件夹以生成pid文件。

sudo chmod -R 777 /var/run/hhvm

我在Ubuntu上遇到了同样的问题。

HHVM Unable to read pid file /var/run/hhvm/pid for any meaningful pid after reboot

当您收到大量请求时,另一个问题可能是 max open files 限制。当你超过限制时,HHVM崩溃了。通常,您应该在日志中看到该错误,并且可以增加该限制。

https://serverfault.com/questions/679408/hhvm-exit-after-too-many-open-files

以下是关于ServerFault的问题。