1

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

在谷歌和这个列表历史中搜索,我发现这很容易配置,在快速的步骤中,我遵循:

  • 使用 luarocks 安装 cgilua
  • 安装 wsapi 和 wsapi-fcgi 以 luarocks 作为依赖
  • 在 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:在函数“运行”/usr/local/share/lua/5.1/wsapi/fastcgi.lua:40:在函数“运行”...al/lib/luarocks/rocks/cgilua/5.1.4-1/ bin/cgilua.fcgi:33: 在主块中 [C]: ?

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

4

1 回答 1

0

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

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

但我听说 cgi 太慢了,而 FastCGI 更好。“纯cgi”太不好用了?我认为配置如此简单和快速,以至于我正在考虑使用这种方法来启动我的 Web 应用程序。

有什么建议么?

于 2013-08-05T02:57:06.900 回答