首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HHVM不会启动:.hhvm.hhbc: main.GlobalData中没有行

HHVM不会启动:.hhvm.hhbc: main.GlobalData中没有行
EN

Server Fault用户
提问于 2015-09-27 19:26:12
回答 1查看 472关注 0票数 0

HHVM正常工作了一段时间。我阻止了它并试图重新启动它。它没有启动,现在出现了此错误:

代码语言:javascript
复制
Failed to load Repo::GlobalData:
  /home/nginx/.hhvm.hhbc: No rows in main.GlobalData_a09f6a0c48ff27570d137b5ceb3ecbb249a51518. Did you forget to compile that file with this HHVM version?

以下是server.ini的内容:

代码语言:javascript
复制
hhvm.pid_file = "/var/run/hhvm/hhvm.pid"
hhvm.server.port = 9002
hhvm.server.fix_path_info = true
hhvm.server.type = fastcgi
hhvm.server.enable_magic_quotes_gpc = false
hhvm.server.enable_keep_alive = true
hhvm.server.enable_ssl = true
hhvm.log.access_log_default_format = "%h %l %u %t \"%r\" %>s %b"
hhvm.log.runtime_error_reporting_level = Warning
hhvm.log.file = /var/log/hhvm/access.log
hhvm.repo.central.path = /var/cache/hhvm/hhvm.hhbc.sq3
hhvm.server.apc.enable_apc = true
hhvm.server.apc.shm_size=512M
hhvm.server.apc.num_files_hint=10000
hhvm.server.apc.user_entries_hint=10000
hhvm.server.apc.max_file_size=5M
hhvm.server.apc.enable_cli=1
hhvm.server.request_timeout_seconds = 120
hhvm.server.user = nginx
hhvm.mysql.slow_query_threshold = 10000
hhvm.jit = true
hhvm.jit_asize = 536870912
hhvm.jit_global_data_size = 536870912
hhvm.jit_acold_size = 536870912
hhvm.jit_afrozen_size = 201326592
hhvm.eval.perf_pid_map = false
hhvm.authoritative_mode = true
hhvm.debugger.enable_debugger = false
hhvm.jit_a_hot_size = 512M
hhvm.repo.authoritative = true
hhvm.server.gzip_compression_level = 1
date.timezone = Europe/Dublin   
default_socket_timeout = 120
memory_limit = 512M

我检查了/var/run/hhvm、/var/cache/hhvm和/home/nginx的权限。它能够写入所有这些文件,并且在清除hhbc文件后,将重新创建高达27 up的文件。

HHVM日志文件显示:

代码语言:javascript
复制
BootTimer: mapping self...
BootTimer: mapping self block done, took 32336194ns
BootTimer: pagein_self done, took 32356440ns
BootTimer: loading static content...
BootTimer: loading static content block done, took 7879ns
BootTimer: pthread_init done, took 1044896ns
BootTimer: Process::InitProcessStatics done, took 11463ns
BootTimer: timezone_init done, took 8246ns
BootTimer: xenon done, took 2729651ns
BootTimer: ClassInfo::Load done, took 450582ns
BootTimer: pcre_reinit done, took 1769157ns
BootTimer: onig_init done, took 13320ns
BootTimer: xmlInitParser done, took 62395ns

我在找一些帮助让HHVM开始。我猜它无法编译一些东西,但我不知道是什么。

EN

回答 1

Server Fault用户

发布于 2016-01-29 11:51:08

确保HHVM停止(没有僵尸进程)删除/home/nginx/.hhhvm.hhbc在您的server.ini中的更改:

代码语言:javascript
复制
hhvm.repo.central.path = /var/cache/hhvm/hhvm.hhbc.sq3

通过

代码语言:javascript
复制
hhvm.repo.central.path = /home/nginx/hhvm.hhbc

重新启动

可能有两件事:

  • 您应该从端口移动到套接字(更好的perf !)
  • 升级到hhvm 3.11.1
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/725136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档