HHVM이 시작되지 않습니다: .hhvm.hhbc: main.GlobalData에 행이 없습니다.

HHVM이 시작되지 않습니다: .hhvm.hhbc: main.GlobalData에 행이 없습니다.

HHVM은 한동안 정상적으로 작동했습니다. 중지했다가 다시 시작하려고 했습니다. 시작되지 않고 이제 다음 오류가 나타납니다.

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의 내용은 다음과 같습니다.

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 파일을 삭제하면 최대 27kb까지 재생성됩니다.

HHVM 로그 파일은 다음을 표시합니다.

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을 시작하는 데 도움이 필요합니다. 나는 그것이 뭔가를 컴파일할 수 없다고 생각하지만 무엇인지 모르겠습니다.

답변1

HHVM이 중지되었는지 확인하십시오(좀비 프로세스 없음). 제거 /home/nginx/.hhvm.hhbc server.ini에서 변경하십시오.

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

~에 의해

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

재시작

아마도 2가지 일 것입니다:

  • 포트에서 소켓으로 이동해야 합니다(성능이 더 좋습니다!)
  • hhvm 3.11.1로 업그레이드

관련 정보