运行cgilua.fcgi时出现WSAPI错误

时间:2013-08-05 01:49:44

标签: lua lighttpd wsapi

我正在尝试配置网络服务器以使用 Lua 来创建网络应用程序。 我使用 lighttpd 作为我的默认网络服务器来运行静态网站 PHP博客,因此,我明显的选择是lighttpd。

在Google和此列表历史记录中进行搜索,我发现这很容易配置,我会按照快速步骤进行配置:

  • 使用luarocks安装cgilua
  • 使用luarocks作为依赖安装wsapi和wsapi-fcgi
  • 在lighttpd.conf中配置几行
  • 重新启动lighttpd

当我这样做时,lighttpd停止为我的网站服务。 然后我在终端运行cgilua.fcgi,并且始终收到此错误消息:

  

应用程序中的WSAPI错误:   /usr/local/share/lua/5.1/wsapi/common.lua:408:找不到   要加载的文件名,请检查您的配置或URL堆栈回溯:     [C]:在函数'错误'中     /usr/local/share/lua/5.1/wsapi/common.lua:408:功能正常   'adjust_non_wrapped'/usr/local/share/lua/5.1/wsapi/common.lua:422:   在函数'normalize_paths'中     /usr/local/share/lua/5.1/wsapi/common.lua:665:在功能上      (尾巴召唤): [C]:   在函数'xpcall'/usr/local/share/lua/5.1/wsapi/common.lua:257:   在函数'run_app'/usr/local/share/lua/5.1/wsapi/common.lua:284:   在函数'run'/usr/local/share/lua/5.1/wsapi/fastcgi.lua:40:in   功能'运行'     ... al / lib / luarocks / rocks / cgilua / 5.1.4-1 / bin / cgilua.fcgi:33:in main   chunk [C]:?

任何人都可以帮助我吗?我做错了什么? 谢谢

1 个答案:

答案 0 :(得分:0)

我发现的一个解决方案是在lighttpd上使用简单的cgi配置。 没有cgilua,没有fastcgi,没有依赖,只是在lighttpd中启用了cgi模块并添加了:

cgi.assign = (
    ".lua"  => "/usr/bin/lua",
)

但我已经读过cgi太慢了,FastCGI更好。 “纯cgi”太难用了?我认为配置如此简单和快速,我正在考虑使用这种方法来启动我的Web应用程序。

有什么建议吗?