Heim >Backend-Entwicklung >PHP-Tutorial >Eine andere Möglichkeit, eine nginx_lua-Umgebung zu erstellen
Ganz einfach, laden Sie ngx_openresty herunter. Das Integrationspaket enthält: Nginx, Lua oder Luajit, ngx_lua und einige nützliche Nginx-Module von Drittanbietern.
Zum Beispiel:
Das Drittanbietermodul Redis von Nginx. Dieses Paket ist im Wesentlichen eine .lua-Datei, eine Bibliotheksdatei, die einige Schnittstellen für den Zugriff auf Redis bereitstellt:Laden Sie es herunter Unten:
Git-Klon https://github.com/agentzh/lua-resty-redis.git
Kopieren:
In diesem Paket gibt es ein Lib-Verzeichnis. Kopieren Sie die Dateien und Unterverzeichnisse im Lib-Verzeichnis in das oben mit lua_package_path konfigurierte Verzeichnis (hier ist /data/nginx-1.4.2/)
und schreiben Sie dann Ein einfaches Lua-Programm stellt eine Verbindung zu Redis her und ruft den Inhalt ab:
Beispiel: Schreiben Sie test_redis.lua und platzieren Sie es unter /data0/nginx-1.4.2/lua/local redis = require "resty.redis" local cache = redis.new() local ok, err = cache.connect(cache, '127.0.0.1', '6379') cache:set_timeout(60000) if not ok then ngx.say("failed to connect:", err) return end res, err = cache:set("dog", "an aniaml") if not ok then ngx.say("failed to set dog: ", err) return end ngx.say("set result: ", res) local res, err = cache:get("dog") if not res then ngx.say("failed to get dog: ", err) return end if res == ngx.null then ngx.say("dog not found.") return end ngx.say("dog: ", res) local ok, err = cache:close() if not ok then ngx.say("failed to close:", err) return end
Das Obige stellt eine weitere Methode zum Einrichten der nginx_lua-Umgebung vor, einschließlich der relevanten Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.