Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So fügen Sie ein Lua-Modul zu Nginx hinzu

So fügen Sie ein Lua-Modul zu Nginx hinzu

WBOY
WBOYnach vorne
2023-05-25 11:28:061442Durchsuche

Lua installieren

wget http://luajit.org/download/luajit-2.0.5.tar.gz 
tar -zxvf luajit-2.0.5.tar.gz
cd luajit-2.0.5
make && make install prefix=/usr/local/luajit

etc/profile Beitreten

# lua
export luajit_lib=/usr/local/luajit/lib 
export luajit_inc=/usr/local/luajit/include/luajit-2.0

source etc/profile

Laden Sie das ngx_devel_kit-Modul herunter

wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz

ndk (Nginx-Entwicklungskit). ist eine Erweiterung von Nginx-Modulen für Server Kernfunktionen: Darauf aufbauend kann die Modulentwicklung von Drittanbietern schnell implementiert werden. ndk bietet Funktionen und Makros zur Bewältigung einiger grundlegender Aufgaben und reduziert so die Codemenge für die Modulentwicklung von Drittanbietern.

Laden Sie das Modul „lua-nginx-module“ herunter

Originalkompilierung anzeigen

wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
wie zum Beispiel: Argumente konfigurieren: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module -- with-http_gzip_static_module --with -http_sub_module --with-http_v2_module

Geben Sie das Nginx-Originalverzeichnis ein:

nginx -v

Nur make, führen Sie make install nicht aus.

Der Kompilierungsfehler sollte darin bestehen, dass die Lua-Umgebungsvariable falsch ist.

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_sub_module --with-http_v2_module --add-module=/root/lua-nginx-module-0.10.9rc7/ --add-module=/root/ngx_devel_kit-0.3.0

Nach dem Erfolg können Sie es mit nginx -v überprüfen, und es wird kein Fehler gemeldet.

Sichern Sie den ursprünglichen Nginx als nginx_old

cp objs/nginx auf dem ursprünglichen Nginx und überschreiben Sie ihn.

Führen Sie „

nginx -v 命令报错
./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: no such file or directory

解决:
echo "/usr/local/luajit/lib" >> /etc/ld.so.conf

ldconfig
“ im Kompilierungsverzeichnis aus, um das Lua-Modul hinzuzufügen !

Das obige ist der detaillierte Inhalt vonSo fügen Sie ein Lua-Modul zu Nginx hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen