Installer lua
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 Rejoindre
# lua export luajit_lib=/usr/local/luajit/lib export luajit_inc=/usr/local/luajit/include/luajit-2.0
source etc/profile
Télécharger le module ngx_devel_kit
wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
ndk (kit de développement nginx) est une extension des modules nginx pour le serveur Fonctions de base, le développement de modules tiers peut être rapidement mis en œuvre sur cette base. ndk fournit des fonctions et des macros pour gérer certaines tâches de base, réduisant ainsi la quantité de code pour le développement de modules tiers
Téléchargez le module lua-nginx-module
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
le module lua-nginx-module permet à nginx d'exécuter directement Lua
Afficher la compilation originale
nginx -v
telle que :
configure les arguments : --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
Entrez le répertoire d'origine de nginx :
./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
Uniquement make, n'exécutez pas make install.
L'erreur de compilation devrait être que la variable d'environnement Lua est incorrecte.
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
Après succès, vous pouvez utiliser nginx -v pour le vérifier, et aucune erreur ne sera signalée.
Sauvegardez le nginx d'origine sous nginx_old
cp objs/nginx sur le nginx d'origine et écrasez-le.
Exécutez dans le répertoire de compilation
make upgrade
nginx pour ajouter le module lua
Test :
server{ ... location /lua { default_type 'text/html'; content_by_lua ' ngx.say("hello, lua!") '; } ... }
Ouvrez le navigateur :
http://blog.13sai.com/lua
Vous pouvez voir bonjour, lua !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!