【发布时间】:2014-05-01 23:43:05
【问题描述】:
我使用 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,并为.lp 页面使用了cgi-script 处理程序。我正在尝试在 cgilua examples 目录中运行 login.lp 示例。我什至添加了"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 也会出现同样的情况
【问题讨论】: