テンプレートモジュールのcgilua.lpを利用したいので、適当にモジュールをインストールする。
# yum --enablerepo=epel install lua-devel # wget http://luarocks.org/releases/luarocks-2.0.4.tar.gz # tar zxvf luarocks-2.0.4.tar.gz # cd luarocks-2.0.4 # ./configure # make # make install
CGILua
luarocksコマンドを利用してインストールする。
luarocksコマンドを利用した場合、インストール先が/usr/local/share/lua/ 以下になったため、入れなおすのも面倒なのでシンボリックリンクを張っておく。
# luarocks install cgilua # cd /usr/share/lua/ # mv 5.1 5.1.orig # ln -s /usr/local/share/lua/5.1 .
サンプルluaスクリプトを適当なファイル名で作成し、実行権限をつけておく。
[lua]
#!/usr/bin/lua
tmp=100
lp = require "cgilua.lp"
io.stdout:write("Content-Type: text/html;charset=UTF-8;\n\n")
lp.include("index.lp")
[/lua]
サンプルテンプレートをindex.lpというファイル名で作成する。
<html> <body> aaa=<?lua print(tmp) ?> </body> </html>
実行結果
Content-Type: text/html;charset=UTF-8; <html> <body> aaa=100 </body> </html>
はじめまして。
RX-8です。
勉強のため、LuaでWebページ作成を試みようと環境構築のため
参考にさせて頂いておりました。
LuaRocksインストール時に「./configure」実行すると以下の
メッセージが表示しました。実行前に何か必要なのでしょうか。
<>
Looking for Lua… lua not found in $PATH.
You may want to use the flags –with-lua and/or –lua-suffix. See –help.
情報が少なすぎて非常に困っていたので
何かわかることがあればご教授ください。
よろしくお願いいたします。