我正在尝试在我的服务器上安装和配置cgilua。我通过luarocks通过apt-get和cgilua(5.2.1-1)安装了Apache和lua(5.2.1.4)。在Apache上,我已经使用a2enmod添加了lua_mod。我创建了一个lua.conf文件,将lua-script与lua和lp文件关联起来。
为了测试一切是否正常,我使用了以下代码:
#!/usr/bin/env lua
cgilua = require "cgilua"
cgilua.htmlheader()
if cgilua.QUERY.language == 'english' then
greeting = 'Hello World!'
elseif cgilua.QUERY.language == 'portuguese' then
greeting = 'Olá Mundo!'
else
greeting = '[unknown language]'
end
cgilua.put('<html>')
cgilua.put('<head>')
cgilua.put(' <title>'..greeting..'</title>')
cgilua.put('</head>')
cgilua.put('<body>')
cgilua.put(' <strong>'..greeting..'</strong>')
cgilua.put('</body>')
cgilua.put('</html>')
我一直收到这个错误:
[lua:error] [pid 14909] AH02613:加载错误 /var/www/html/lua/index.lua:/usr/local/share/lua/5.2/cgilua.lua:93: 试图为upvalue索引&#39; SAPI&#39; (零值)
有人可以对这个问题有所了解吗?