Назад | Перейти на главную страницу

Lighttpd с FastCGI не создает /tmp/fcgi.sock при запуске?

Я запускаю lighttpd-1.4.19 на машине с debian 5 и пытаюсь запустить web2py с fastcgi. Проблема в том, что lighttpd не создает файл сокета /tmp/fcgi.sock.

Если я создаю файл сам

 touch /tmp/fcgi.sock

lighttpd запустится, но через некоторое время выдаст эту ошибку:

unexpected end-of-file (perhaps the fastcgi process died): pid: 0 socket: unix:/tmp/fcgi.sock

Моя конфигурация выглядит так:

fastcgi.server = (
  "/handler_web2py.fcgi" => (
      "handler_web2py" => ( #name for logs
        "check-local" => "disable",
        "socket" => "/tmp/fcgi.sock",
        "idle-timeout" => 20,
        "max-procs" => 1
      )
   ),
)

Есть ли известная проблема с запуском lighttpd на debian 5?

Спасибо за любую помощь.

Я вставил весь конфиг lighttpd: http://pastie.org/1660646

Разве вам не нужна директива bin-path, если вы хотите использовать диспетчер процессов из ligthttpd?

Убедитесь, что когда вы «касаетесь» файла, у lighttpd все еще есть права доступа к файлу.

Во-вторых, убедитесь, что мод scgi включен в lighttpd conf

Наконец, если он привязан к порту меньше 1024 (вероятно, так), для привязки требуются привилегии уровня root или суперпользователя. sudo должен иметь возможность привязать сокет к нижнему порту.

РЕДАКТИРОВАТЬ: быстро выполнил поиск ошибки в Google и обнаружил следующее: https://stackoverflow.com/questions/4353351/error- while-setupping-django-under-lighttpd-fastcgi