🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52215

fast-cgi, perl i obiekty

#52215
From: Mateusz Szczyrzyca
Date: Wed, 18 May 2011 10:17
63 lines
2855 bytes
Witam,

Zapragnąłem się zabawić w coś stylu mod_perl, ale pod lighttpd.

Oczywiście natrafiłem na pewien problem z tym skryptem startującym:

/-- dispatch.fcgi

#!/usr/bin/perl -w
use strict;
use warnings;
use CGI::Fast();

while (my $q = new CGI::Fast)
{
   # Tutaj cos                                                                                                                                                                                       
}

\--

I mam tu pewien problem - nie wiem czy dobrze zrozumiałem filozofie 
fast-cgi tutaj, ale zachciało mi się swoich paczek w tym wszystkim.

I tak, po dodaniu w kodzie w dispatch.fcgi:

/--
use Paczka; # jest plik z klasą Paczka.pm
\--

fast-cgi kładzie się na łopatki. Wyciąg z loga:

/--
2011-05-18 11:55:39: (mod_fastcgi.c.1104) the fastcgi-backend /usr/bin/perl /home/www/suzi/dispatch.fcgi failed to start: 
2011-05-18 11:55:39: (mod_fastcgi.c.1108) child exited with status 2 /usr/bin/perl /home/www/suzi/dispatch.fcgi 
2011-05-18 11:55:39: (mod_fastcgi.c.1111) 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. 
2011-05-18 11:55:39: (mod_fastcgi.c.1399) [ERROR]: spawning fcgi failed. 
2011-05-18 11:55:39: (server.c.938) Configuration of plugins failed. Going down. 
\--

Konfiguracja lighttpd:

/--
fastcgi.server = (
".pl" =>
  ( "localhost" =>
    (
      "min-procs" => 3,
      "max-procs" => 3,
      "socket"    => "/tmp/fastcgi.perl",
      "bin-path"  => "/usr/bin/perl /home/www/suzi/dispatch.fcgi"
    )
  )
)
\--

Gdy ten dispatch.fcgi jest odpalony ,,ręcznie'' z lini poleceń wszystko 
działa jak powinno (komunikat wyświetla z metod w Paczka.pm) 

Po prostu chciałem sobie zrobić aplikację w perlu, ale z użyciem swoich 
modułów, tylko po samym use MójModuł się wywala już. Co robię źle? W sieci 
jest sporo przykładów tego typu skryptów, ale nie znalazłem z osobnymi 
modułami i klasami.
Technical Details
Message-ID: <slrnit776c.rpp.mateusz@jabber.abstynenci.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail
From: Mateusz Szczyrzyca <mateusz@annihitek.net>
Newsgroups: pl.comp.lang.perl
Subject: fast-cgi, perl i obiekty
Date: Wed, 18 May 2011 10:17:48 +0000 (UTC)
Organization: http://onet.pl
Lines: 64
Message-ID: <slrnit776c.rpp.mateusz@jabber.abstynenci.pl>
Reply-To: Mateusz Szczyrzyca <mateusz@annihitek.net>
NNTP-Posting-Host: ip-85-198-228-65.broker.com.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1305713868 27261 85.198.228.65 (18 May 2011 10:17:48 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Wed, 18 May 2011 10:17:48 +0000 (UTC)
User-Agent: slrn/0.9.9p1 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit