Lighthttp FastCGI не может запуститься из-за отказа в разрешении на Linux Mint 20

Я получаю что в /var/log/lighttpd/error.log после попытки запуска:

2021-04-04 14:47:21: (server.c.1488) сервер запущен (lighttpd / 1.4.55) {{1} } 2021-04-04 14:47:21: (gw_backend.c.1404) недопустимый "bin-path" => "/ usr / bin / cgi-bin" (убедитесь, что файл существует, является обычным файлом и является исполняемым by lighttpd) 2021-04-04 14:47:21: (gw_backend.c.1452) --- gw создает локальный \ n \ tproc: / usr / bin / cgi-bin \ n \ tport: 0 \ n \ tsocket /tmp/hello_fastcgi.sock \ n \ tmin-procs: 2 \ n \ tmax-procs: 2 2021-04-04 14:47:21: (gw_backend.c.1476) --- создание gw \ n \ tport: 0 \ n \ tsocket /tmp/hello_fastcgi.sock \ n \ tcurrent: 0/2 2021-04-04 14:47:21: (gw_backend.c. 451) новый процесс, socket: 0 /tmp/hello_fastcgi.sock-0 2021-04-04 14: 47:21: (gw_backend.c.468) unlink /tmp/hello_fastcgi.sock-0 после сбоя подключения: подключение отклонено 2021-04-04 14:47:21: (gw_backend.c.324) дочерний вышло: 13 unix: /tmp/hello_fastcgi.sock-0 2021-04-04 14:47:21: (gw_backend.c.599) gw-backend не удалось запустить: / usr / bin / cgi- bin 2021-04-04 14:47:21: (gw_backend.c.601) Если вы пытаетесь запустить приложение как серверную часть FastCGI, убедитесь, что вы используете версию с поддержкой FastCGI. Если это PHP в Gentoo, добавьте к USE-флагам «fastcgi». Если это PHP, попробуйте удалить кеши байт-кода и повторите попытку. 2021-04-04 14:47:21: (gw_backend.c.1490) [ОШИБКА]: не удалось создать gw. 2021-04-04 14:47:21: (server.c.1496) Не удалось настроить подключаемые модули. Спускаться.

Попытка запуска:

sudo lighttpd -D -f lighttpd.conf

, за которой следует

/ usr / bin / cgi-bin: Permission denied

в выводе терминала. Раньше я пробовал

sudo chown -R lighttpd:lighttpd /usr/bin/cgi-bin/
sudo chmod 755 /usr/bin/cgi-bin/

, не влияя на запуск сервера. Моя конфигурация lighttpd.conf:

server.username             = "lighttpd"
server.groupname            = "lighttpd"
server.port                 = 80
server.modules += (
    "mod_compress",
    "mod_dirlisting",
    "mod_staticfile",
    "mod_fastcgi"  
)
fastcgi.debug = 1
fastcgi.server = (
  "/hello" => ((
    "bin-path" => "/usr/bin/cgi-bin",
    "socket" => "/tmp/hello_fastcgi.sock",
    "check-local" => "disable",
    "max-procs" => 2,
  ))
)

Я использую скрипт отсюда: GitHub . Как его правильно запустить?

0
задан 4 April 2021 в 15:07
1 ответ

Сообщение об ошибке гласит

invalid "bin-path" => "/usr/bin/cgi-bin" (проверьте, что файл существует, является обычным файлом и исполняется lighttpd)

bin-path должен быть обычным файлом, а не каталогом. Это должен быть путь к скрипту вашего приложения. Смотрите, например, Lighttpd и FastCGI.

1
ответ дан 24 April 2021 в 01:41

Теги

Похожие вопросы