[Catalyst] Problems With FastCGI
Bill Moseley
moseley at hank.org
Fri Feb 3 20:19:40 CET 2006
On Fri, Feb 03, 2006 at 10:53:07AM -0500, hkclark at gmail.com wrote:
> Here are all the FastCGI parts of the apache config:
>
> LoadModule fastcgi_module modules/mod_fastcgi.so
>
> #FastCgiIpcDir /tmp/fcgi_ipc/
> FastCgiIpcDir /tmp
> AddHandler fastcgi-script .fcgi
>
> # Serve static content directly
> DocumentRoot /var/www/apps/tutorial/root
> Alias /static /var/www/apps/tutorial/root/static
>
> FastCgiServer /var/www/apps/tutorial/script/tutorial_fastcgi.pl -processes
> 1
> Alias /tutorial/ /var/www/apps/tutorial/script/tutorial_fastcgi.pl/
>
> # Or, run at the root
> Alias / /var/www/tutorial/script/tutorial_fastcgi.pl/
Probably doesn't matter, but pick one or the other.
> I was wondering about the .pl extension causing it to run as a "normal CGI"
> vs FastCGI, so I made a copy of the tutorial_fastcgi.pl into
> tutorial_fastcgi.fcgi and also tried this in httpd.conf:
That's one reason I always use a new httpd.conf file. Here's a
complete session:
Create the application:
moseley at bumby:~$ catalyst.pl Tutorial
created "Tutorial"
[...]
moseley at bumby:~$ cd Tutorial/
Apache config:
moseley at bumby:~/Tutorial$ cat httpd.conf
LoadModule alias_module /usr/lib/apache/1.3/mod_alias.so
LoadModule fastcgi_module /usr/lib/apache/1.3/mod_fastcgi.so
ServerName localhost
ErrorLog error_log
PidFile httpd.pid
Port 3003
FastCgiServer script/tutorial_fastcgi.pl -processes 3 -socket /tmp/tutorial
Alias / /home/moseley/Tutorial/script/tutorial_fastcgi.pl/
Note that I specify the socket -- otherwise it will try and create it
in the default location (logs/..) which I didn't create.
Start Apache: (the -X is just for this example, of course)
moseley at bumby:~/Tutorial$ /usr/sbin/apache -d $(pwd) -f httpd.conf -X
Make a request:
moseley at bumby:~/Tutorial$ GET http://localhost:3003/ | grep '<title>'
<title>Tutorial on Catalyst 5.63</title>
--
Bill Moseley
moseley at hank.org
More information about the Catalyst
mailing list