1

Luaを使用して Web アプリケーションを作成するように Web サーバーを構成しようとしています。私はデフォルトの Web サーバーとしてlighttpdを使用して、静的 Web サイトPHP ブログを実行しているので、当然の選択は lighttpd でした。

Google とこのリストの履歴で検索すると、簡単な手順で簡単に構成できることがわかります。

  • luarocks で cgilua をインストールする
  • luarocks を依存関係として wsapi と wsapi-fcgi をインストールします。
  • lighttpd.conf で数行を設定します
  • lighttpd を再起動します

これを行ったとき、lighttpd は Web サイトの提供を停止しました。次に、ターミナルで 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: 関数 'run' で ...al/lib/luarocks/rocks/cgilua/5.1.4-1/ bin/cgilua.fcgi:33: メイン チャンク内 [C]: ?

誰でも私を助けることができますか?私が間違っていることは何ですか?ありがとうございました

4

1 に答える 1

0

私が見つけた解決策の 1 つは、lighttpd で単純な cgi 構成を使用することでした。cgiluaもfastcgiも依存関係もありません。lighttpdでcgiモジュールを有効にして追加しました:

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

しかし、cgi は遅すぎると読んだことがあり、FastCGI の方が優れています。「ピュアCG」は使いにくすぎる?このアプローチを使用して Web アプリケーションを開始することを考えているので、構成が非常にシンプルで高速だと思います。

助言がありますか?

于 2013-08-05T02:57:06.900 に答える