2014-07-16 3 views
1

나는 lighttpd (fastcgi)에서 파이썬을 사용합니다. /etc/init.d/lighttpd start으로 서버를 시작할 때 모든 것이 잘 동작합니다.시스템 시작시 백엔드 종료

하지만 지금은 update-rc.d lighttpd defaults 60와 시스템 V 초기화에 추가 한 재부팅 후 나는 오류 로그에서이 일이 : 제대로 작동을 시작

2011-03-24 22:57:01: (log.c.164) server started 
2011-03-24 22:57:42: (mod_fastcgi.c.1754) connect failed: Connection refused on unix:/tmp/dvr.sock-0 
2011-03-24 22:57:42: (mod_fastcgi.c.3021) backend died; we'll disable it for 1 seconds and send the request to another backend instead: reconnects: 0 load: 1 
2011-03-24 22:57:55: (mod_fastcgi.c.2562) unexpected end-of-file (perhaps the fastcgi process died): pid: 1509 socket: unix:/tmp/dvr.sock-0 
2011-03-24 22:57:55: (mod_fastcgi.c.3299) child exited, pid: 1509 status: 1 
2011-03-24 22:57:55: (mod_fastcgi.c.3346) response not received, request sent: 858 on socket: unix:/tmp/dvr.sock-0 for /dvr.fcgi?, closing connection 

/etc/init.d/lighttpd restart 후를.

+0

내 대답을 삭제 :

그래서 내 경우에는 내가있는 fcgi 스크립트 사용할 수 있도록 bin-environment 옵션을 사용하여 lighttpd를이 변수를 전달했다. 그러나 거의 동일하게 적용해야합니다. – hek2mgl

+0

@ hek2mgl, 삭제했는지 어떻게 알 수 있습니까? –

+0

오, 내 생각에, 당신은 OP가 그것을 볼 수 있습니다. (나는 그것을 볼 수있다.) pastebin에 내용을 게시 : http://pastebin.com/vC9VLKex – hek2mgl

답변

1

내 플라스크 프로젝트의 환경 설정 파일을 선택하기 위해 환경 변수를 사용했다고 말한 것을 잊어 버렸습니다. 물론이 변수는 /etc/profile으로 설정 되었기 때문에 쉘에서 프로젝트를 제대로 시작할 수있었습니다. (나는 그것이 PHP 관련라고 생각),

fastcgi.server = (
    "/dvr.fcgi" => (
     "main" => (
      "socket" => "/tmp/dvr.sock", 
      "bin-path" => "/var/www/dvr/conf/lighttpd/dvr.fcgi", 
      "bin-environment" => (
        "DVR_SETTINGS" => "/var/www/dvr/settings/production.py" 
      ), 
      "check-local" => "disable", 
      "max-procs" => 1, 
     ) 
    ), 
) 
관련 문제