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 join
# lua export luajit_lib=/usr/local/luajit/lib export luajit_inc=/usr/local/luajit/include/luajit-2.0
source etc/profile
ngx_devel_kit モジュールをダウンロード
wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
ndk (nginx Development Kit) モジュールは、nginx サーバーのコア機能を拡張するモジュールで、サードパーティ製のモジュール開発を迅速に実装できますそれに基づいて。 ndk は、いくつかの基本的なタスクを処理するための関数とマクロを提供し、サードパーティ モジュール開発のコード量を削減します
lua-nginx-module モジュールをダウンロード
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
lua-nginx- module モジュールにより、nginx が lua を直接実行できるようになります
元のコンパイルを表示します
nginx -v
例:
引数を設定します: - -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
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
make のみを行い、make install は実行しません。
コンパイル エラーは、lua 環境変数が正しくないことであるはずです。
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
成功後、nginx -v で確認できますが、エラーは報告されません。
元の nginx を nginx_old
cp objs/nginx として元の nginx にバックアップし、上書きします。
コンパイルディレクトリで実行
make upgrade
nginx luaモジュールを追加
テスト:
server{ ... location /lua { default_type 'text/html'; content_by_lua ' ngx.say("hello, lua!") '; } ... }
ブラウザを開く:
http://blog.13sai.com/lua
#こんにちは、lua が表示されます!以上がNginxにluaモジュールを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。