天儿真好。
我有fedora 21,HHVM版本3.7。不幸的是,我的问题是我可以启动该服务,我可以访问我的页面没有问题。但是,如果我一直刷新页面,HHVM崩溃并在检查状态时返回此错误:
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
因此,根据所提供的信息,是否有任何暗示可能是什么问题?
干杯。
答案 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的问题。