Ошибка WSAPI при запуске cgilua.fcgi

Я пытаюсь настроить веб-сервер для использования Lua для создания веб-приложений. Я использую lighttpd в качестве веб-сервера по умолчанию для работы со статическими веб-сайтами и блогами PHP, поэтому мой очевидный выбор был lighttpd.

Ища в Google и в этой истории списка, я вижу, что было бы легко настроить, быстрыми шагами, что я следую:

  • Установите cgilua с luarocks
  • Установите wsapi и wsapi-fcgi с luarocks в качестве зависимости
  • Настройте несколько строк в lighttpd.conf
  • Перезапустите lighttpd

Когда я сделал это, lighttpd перестал обслуживать мои сайты. Затем я запускаю cgilua.fcgi в терминале и всегда получаю следующее сообщение об ошибке:

Ошибка WSAPI в приложении: /usr/local/share/lua/5.1/wsapi/common.lua:408: не удалось найти имя файла для загрузки, проверить вашу конфигурацию или трассировку стека URL: [C]: в функции 'error' /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]:?

Кто-нибудь может мне помочь? Что я делаю не так? Спасибо

1 ответ

Одним из решений, которое я нашел, было использование простой конфигурации cgi на lighttpd. Нет cgilua, нет fastcgi, нет зависимостей, просто включил модуль cgi в lighttpd и добавил:

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

Но я читал, что CGI слишком медленный, а FastCGI лучше. "Чистый CGI" слишком плохо для использования? Я думаю, что так просто и быстро настроить, что я думаю использовать этот подход для запуска моего веб-приложения.

Какие-либо предложения?

Другие вопросы по тегам