[Catalyst] Catalyst using fast CGI

J. Shirley jshirley at gmail.com
Fri May 23 05:02:56 BST 2008


On Thu, May 22, 2008 at 6:12 PM, Stephen Sykes <stephen at stephensykes.us> wrote:
> gordon at gorste.plus.com wrote:
>>
>> Dear List
>>
>> I am trying to get Catalyst working through apache by using fastcgi.  I am
>> having difficulty in achieving this.  This problem is that I seam to be
>> getting apache error code 13.  My config for my website is:
>>
>> <VirtualHost *:80>
>>      ServerName www.dnsemail.co.uk
>>        DocumentRoot /var/www/dnsemail
>>        ErrorLog logs/www.dnsemail.co.uk.error_log
>>        TransferLog logs/www.dnsemail.co.uk.access_log
>>
>>
>>        # Allow CGI script to run
>>        <Directory /var/www/dnsemail/script>
>>            Options +ExecCGI
>>        </Directory>
>>
>>        # Tell Apache this is a FastCGI application
>>         Alias / /var/www/dnsemail/script/dnsemail_fastcgi.pl/
>>
>>        <Files dnsemail_fastcgi.pl>
>>            SetHandler fastcgi-script
>>        </Files>
>>
>>        <Location />
>>                Options ExecCGI
>>                Order allow,deny
>>                Allow from all
>>                AddHandler fcgid-script .pl
>>        </Location>
>> </VirtualHost>
>>
>> I am running it on Fedora Core 6 with Apache 2.  Can someone point me in
>> the right direction in getting Catalyst framework running under Apache 2.
>>
>>
>> Regards
>>
>> Gordon
>>
>>
>> _______________________________________________
>> List: Catalyst at lists.scsys.co.uk
>> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
>> Searchable archive:
>> http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
>> Dev site: http://dev.catalyst.perl.org/
>>
>>
>
> Here's the setup I use for all my sites, using FastCGI on Fedora 9.
>
> htpd.conf
> ----------------------------------------------------------------------------------------------
>
> # CatalystSites.org
> FastCgiServer /var/www/catalystsites.org/script/catalystsites_fastcgi.pl
>
> <VirtualHost *:80>
>   ServerName www.catalystsites.org
>   DocumentRoot /var/www/catalystsites.org/root
>
>   <Location /static>
>              SetHandler default-handler
>    </Location>
>
>   #Alias /var/www/catalystsites.org/root/static
>   Alias / /var/www/catalystsites.org/script/catalystsites_fastcgi.pl/
> </VirtualHost>
>
> -----------------------------------------------------------------------------------------------
>
> You may launch your app as a standalone server listening on a socket
> (http://search.cpan.org/~zarquon/Catalyst-Manual-5.7011/lib/Catalyst/Manual/Cookbook.pod#FastCGI_Deployment)
> script/catalystsites_fastcgi.pl -l /tmp/catalystsites.socket -n 5 -p
> /tmp/catalystsites.pid -d
>
> As Jonathan pointed out, "FastCgiServer
> /var/www/catalystsites.org/script/catalystsites_fastcgi.pl" should be
> required. Hope that helps.
>
> [stephen]
>


The FastCgiServer directive is not required when using mod_fcgid.

If you want Apache to control your fastcgi processes and not give you
a lot of options, mod_fcgid should work fine.  However, if you are
having trouble give mod_fastcgi a try as I've found it to be more
verbose with errors and a bit easier to work with.

-J



More information about the Catalyst mailing list