2016-08-31 1 views
2

Wir betreiben eine Website im Repo Authoritative-Modus auf HHVM.So erstellen Sie einen statischen Dateicache in HHVM

Ich kann die Code-Dateien in Ordnung mit der hhvm --hphp -thhbc kompilieren. Es scheint jedoch, dass es auch eine Funktion gibt, um einen statischen Dateicache mit -tfilecache zu erstellen, mit dem statische Dateien geliefert werden, und ich kann das nicht zum Laufen bringen. Es gibt sehr wenig Dokumentation zu diesem Feature und ich konnte bei Google nichts finden.

Ich bin eine Dateiliste wie folgt zu erzeugen:

find . -type f -not \(-name '*.php' -or -name '*.phtml' \) >/tmp/staticfiles 

und versuchen, den Cache wie folgt zu generieren:

hhvm --hphp -t filecache -v AllVolatile=true --input-list /tmp/staticfiles -l3 

(-l3 für die ausführliche Protokollierung hinzugefügt)

und die Ergebnis ist immer:

running hphp... 
creating temporary directory /tmp/hphp_H98a3V ... 
parsing inputs... 
parsing inputs took 0'00" (145 us) wall time 

Assertion failure: /tmp/tmp.jRkkBo6M6b/hphp/compiler/analysis/analysis_result.cpp:79: virtual HPHP::AnalysisResult::~AnalysisResult(): assertion `!m_finish' failed. 


Core dumped: Aborted 
Stack trace in /tmp/stacktrace.1767.log 
hphp failed 
running hphp took 0'01" (1257721 us) wall time 

mit nichts in dieser Stacktrace-Datei.

Ich habe versucht mit nur ein oder zwei Dateien in der Liste, das gleiche Ergebnis. Erfahrungen mit HHVM 1.14.2 und 1.14.4, auf RHEL 7.2.

Ist das ein Fehler oder mache ich etwas falsch?

+0

Sieht aus wie ein Fehler für mich. Ich bin auch mit demselben Problem auf HHVM festgefahren –

Antwort

0

öffnete ich ein bug und sie haben sehr schnell wieder mit

Sie wahrscheinlich den Repo und die filecache zugleich erstellen möchten. Sie können --file-cache/wo/an/create/cache an den Befehl übergeben, den Sie zum Erstellen des hhbc-Repos verwenden.

was wie ein Charme funktionierte, hatte ich keine Ahnung, dass Sie die zwei zusammen tun könnten.

Sie haben den Fehler offen gelassen, so dass es aussieht, als ob es auch eigenständig arbeiten soll. Aber diese Methode ist gut genug für mich (eigentlich besser)

Verwandte Themen