lighttpd+fastcgi+ruby

Discussion in 'Linux, Freebsd, *nix' started by lukmus, 4 Apr 2010.

  1. lukmus

    lukmus Elder - Старейшина

    Joined:
    18 Nov 2009
    Messages:
    405
    Likes Received:
    118
    Reputations:
    23
    вроде бы настройки верные, ошибки не выдаються, но сервер не запускаеться. iptables отрублен.
    etc/lighttpd:
    Code:
    server.modules              = ("mod_fastcgi", "mod_rewrite") 
    server.document-root        = "/var/www/lighttpd/"
    server.errorlog             = "/var/log/lighttpd/error.log"
    index-file.names            = ( "index.rb", "index.html",
    
    mimetype.assign             = (
      ".rpm"          =>      "application/x-rpm",
      ...
      ".tar.bz2"      =>      "application/x-bzip-compressed-tar",
      # default mime type
      ""              =>      "application/octet-stream",
     )
    
    #### accesslog module
    accesslog.filename          = "/var/log/lighttpd/access.log"
    
    url.access-deny             = ( "~", ".inc" )
    
    $HTTP["url"] =~ "\.pdf$" {
      server.range-requests = "disable"
    }
    
    static-file.exclude-extensions = ( ".rb" )
    server.pid-file            = "/var/run/lighttpd.pid"
    server.username            = "lighttpd"
    
    server.groupname           = "lighttpd"
    
    #### fastcgi module
    ## read fastcgi.txt for more info
    ## for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini
    
    fastcgi.server             = (
        ".rb" =>
            ( "localhost" =>
                (
                    "socket"    => "/var/run/lighttpd/ruby-fastcgi.socket",
                    "bin-path"  => "/usr/bin/ruby-cgi"
                )
    
    
            )
    ) 
    include_shell "find /etc/lighttpd/conf.d -maxdepth 1 -name '*.conf' -exec cat {} \;"
    Code:
    [root@localhost lighttpd]# service iptables stop
    iptables: Сбрасываются правила межсетевого экрана:         [  OK  ]
    iptables: Цепочкам назначается политика ACCEPT: filter     [  OK  ]
    iptables: Выгружаются модули:                              [  OK  ]
    [root@localhost lighttpd]# service lighttpd start
    Запускается lighttpd:                                      [  OK  ]
    [root@localhost lighttpd]# service lighttpd restart
    Останавливается lighttpd:                                  [СБОЙ ]
    Запускается lighttpd:                                      [  OK  ]
    
    этот сервер поднимаю в первый раз, так что сильно не пинайте
     
    #1 lukmus, 4 Apr 2010
    Last edited: 4 Apr 2010
  2. lukmus

    lukmus Elder - Старейшина

    Joined:
    18 Nov 2009
    Messages:
    405
    Likes Received:
    118
    Reputations:
    23
    забыл посматреть в лог и вот ошибки:
    Code:
    2010-02-20 23:16:41: (log.c.172) server started 
    2010-02-20 23:16:41: (mod_fastcgi.c.1087) the fastcgi-backend /usr/bin/ruby-cgi failed to start: 
    2010-02-20 23:16:41: (mod_fastcgi.c.1091) child exited with status 13 /usr/bin/ruby-cgi 
    2010-02-20 23:16:41: (mod_fastcgi.c.1094) If you're trying to run your app as a FastCGI backend, make sure you're using the FastCGI-enabled version.
    If this is PHP on Gentoo, add 'fastcgi' to the USE flags. 
    2010-02-20 23:16:41: (mod_fastcgi.c.1398) [ERROR]: spawning fcgi failed. 
    2010-02-20 23:16:41: (server.c.928) Configuration of plugins failed. Going down. 
    /usr/bin/ruby-cgi/test.rb:
    Code:
    #!/usr/bin/ruby -w
    require 'cgi'
    require 'fcgi'
    FCGI.each_cgi{|cgi| cgi.out{'<HTML>hello, world.</HTML>'}}