Wie um zu überprüfen, ob nginx verwendet LuaJit und nicht Lua?
Ich installiert http-lua-module
mit nginx, aus einem Skript, das funktioniert völlig in Ordnung, aber jetzt will ich sicher sein, dass nginx
verwendet LuaJit
statt Lua
(da meine Forschung zeigt, dass LuaJit ist schneller).
Ich Hinzugefügt, um die .bushrc
die Zeilen von code :
export LD_LIBRARY_PATH=/usr/local/luajit/lib:$LD_LIBRARY_PATH
export LUAJIT_LIB=/usr/local/luajit/lib
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0
Ich auch neu kompiliert nginx und jetzt will ich nur sicher sein, dass es verwendet LuaJit.
if jit then print'LuaJIT' end
- Hi Egor, können Sie mir sagen, wo sollte ich dies Schreibe, if-Anweisung, ich bin neu sowohl nginx und lua
- Ich bin neu in nginx zu. Aber überall im Lua-code, den Sie verwenden können
if jit then .. end
- Anweisung zu überprüfen, ob Sie laufen unter LuaJIT. - Danke, es ist wirklich eine Antwort
- die Antwort-box ist größer und bequemer zu schreiben.
- @PaulKulchenko 🙂
- Vielleicht ist er allergisch auf upvotes? 😉
- könnte sein. Ich werde anfangen, seine Kommentare und veröffentlichen Sie Sie als Antworten. Nicht ein großer Schritt, aber wirksam sein könnte 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bearbeiten Sie Ihre
nginx.conf
- Datei, fügen Sie einlocation
in Ihreserver {}
block:Starten Sie dann Ihren Apache-server und dann auf /lua in locken oder in Ihrem Lieblings-web-browser. Wenn Sie sehen, dass die Ausgänge wie "LuaJIT 2.0.2", dann bist du mit LuaJIT; andernfalls, wenn Sie sehen, "Nicht LuaJIT!", dann bist du mit dem standard-Lua-5.1-interpreter.
Ein weiterer schneller Weg ist, um die Lua-DSO-Datei verknüpft mit Ihrem nginx ausführbar, wenn die dynamische Verknüpfung verwendet wird (was normalerweise der Fall ist):
Wenn Sie etwas sehen, wie
Dann bist du mit LuaJIT.