HHVM startet nicht: .hhvm.hhbc: Keine Zeilen in main.GlobalData

HHVM startet nicht: .hhvm.hhbc: Keine Zeilen in main.GlobalData

HHVM funktionierte eine Zeit lang normal. Ich habe es angehalten und versucht, es neu zu starten. Es startet nicht und dieser Fehler tritt jetzt auf:

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?

Hier ist der Inhalt von server.ini:

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

Ich habe die Berechtigungen für /var/run/hhvm, /var/cache/hhvm und /home/nginx überprüft. Es kann in alle schreiben und nach dem Löschen der hhbc-Datei wird es mit bis zu 27 KB neu erstellt.

Die HHVM-Protokolldatei zeigt:

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

Ich brauche Hilfe beim Starten von HHVM. Ich vermute, dass es etwas nicht kompilieren kann, aber ich weiß nicht, was.

Antwort1

Stellen Sie sicher, dass HHVM gestoppt ist (kein Zombie-Prozess). Entfernen Sie /home/nginx/.hhvm.hhbc. Ändern Sie Ihre server.ini:

hhvm.repo.central.path = /var/cache/hhvm/hhvm.hhbc.sq3

von

hhvm.repo.central.path = /home/nginx/hhvm.hhbc

Neu starten

Vielleicht 2 Dinge:

  • Sie sollten vom Port zum Socket wechseln (bessere Leistung!)
  • Upgrade auf hhvm 3.11.1

verwandte Informationen