我一直在使用php进行CGI脚本编写一段时间,最近对lua感兴趣。
我安装了最新版本的luarocks(2.1.2)和捆绑版本的lua(5.1.4)。我想从基础开始,因此使用“luarocks install cgilua”安装了cgilua(5.1.4-2)及其所有依赖项。
我可以使用shebang行运行简单的lua脚本来指向我的lua解释器但是当我用它来指向cgi启动器“cgilua.cgi.exe
”来运行.lp
文件时它就不起作用了。我编辑了httpd
配置文件,以允许在htdocs
和cgi-bin
目录中执行cgi,并使用cgi-script处理程序获取.lp
个页面。我正在尝试在cgilua login.lp
目录中运行examples
示例。我甚至添加了行"Content-type:text/html"
无济于事。在没有参数的情况下从命令行执行cgilua.cgi.exe
文件会关闭应用程序,并显示消息“cgilua.cgi.exe”已停止工作“。
谁能告诉我我错过了什么?也许发射器应该以不同的方式使用?
我不认为权限可以在其中发挥作用,因为在Windows中所有用户至少具有读取和执行权限。
我正在尝试访问的网址是http://localhost/login.lp
。我的apache错误日志显示"Premature end of script headers: login.lp"
有500内部服务器错误,如果我访问http://localhost/cgilua.cgi.exe
答案 0 :(得分:0)
我不知道你的要求是什么,但也许简单地使用apache的mod_lua会更容易。