Thanks for the great suggestion. But in this case I'm trying to install a
local working copy of a client's application that depends on FCGI.pm,
CGI::Fast.pm, and, of course, mod_fastcgi.

When it gets to a line like this:

    SESSION: while (my $cgi = new CGI::Fast) {

.... it yields a 500 Internal Server Error, which the error_log reveals to be
"Premature end of script headers". FCGI::accept seems to be returning a -22
status. That's about as deep as I've been able to probe it yet.

Anyone have any insight?

-B...

> On 2002.03.10, at 21:24, Bruce A. Burdick, Jr. wrote:
>> Anyone have any significant experiences with Fast CGI on OS X? Any
>> trouble
>> with mod_fastcgi? Any trouble with CGI::Fast?
>> 
>> -B...
> 
>  mod_perl works fine and comes with every single copy of MacOS X
> (Unless you choose not to install "BSD subsystems").  Just edit
> /etc/httpd/httpd.conf to load mod_perl.
>  Sample diff to /etc/httpd/httpd.conf agains
> /etc/httpd/httpd.conf.prefix is right after my signature.
> 
> Dan the Camel Addict
> 
> % diff -u httpd.conf.prefix httpd.conf
> --- httpd.conf.prefix   Sat Feb 17 12:33:37 2001
> +++ httpd.conf  Sun Mar 10 01:27:03 2002
> @@ -237,6 +237,8 @@
> LoadModule setenvif_module    libexec/httpd/mod_setenvif.so
> #LoadModule dav_module         libexec/httpd/libdav.so
> #LoadModule ssl_module         libexec/httpd/libssl.so
> +LoadModule perl_module        libexec/httpd/libperl.so
> +
> 
> #  Reconstruction of the complete module list from all available modules
> #  (static and shared ones) to achieve correct module execution order.
> @@ -276,6 +278,7 @@
> AddModule mod_setenvif.c
> #AddModule mod_dav.c
> #AddModule mod_ssl.c
> +AddModule mod_perl.c
> 
> #
> # ExtendedStatus controls whether Apache will generate "full" status
> @@ -416,18 +419,24 @@
> # Control access to UserDir "Sites"
> # for a site where these directories are restricted to read-only.
> #
> -#<Directory /home/*/public_html>
> -#    AllowOverride FileInfo AuthConfig Limit
> -#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
> -#    <Limit GET POST OPTIONS PROPFIND>
> -#        Order allow,deny
> -#        Allow from all
> -#    </Limit>
> -#    <LimitExcept GET POST OPTIONS PROPFIND>
> -#        Order deny,allow
> -#        Deny from all
> -#    </LimitExcept>
> -#</Directory>
> +<Directory /Users/*/Sites>
> +    AllowOverride FileInfo AuthConfig Limit
> +    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
> ExecCGI
> +    AddHandler cgi-script .cgi
> +    <IfModule mod_perl.c>
> +             PerlSendHeader On
> +             PerlHandler Apache::Registry
> +             AddHandler perl-script .pm
> +    </IfModule>
> +    <Limit GET POST OPTIONS PROPFIND>
> +        Order allow,deny
> +        Allow from all
> +    </Limit>
> +    <LimitExcept GET POST OPTIONS PROPFIND>
> +        Order deny,allow
> +        Deny from all
> +    </LimitExcept>
> +</Directory>
> 
> #
> # DirectoryIndex: Name of the file or files to use as a pre-written HTML
> @@ -1022,4 +1031,11 @@
> #    CustomLog logs/dummy-host.example.com-access_log common
> #</VirtualHost>
> 
> -Include /private/etc/httpd/users
> +#Include /private/etc/httpd/users
> +
> +<IfModule mod_perl.c>
> +PerlModule Apache::Registry
> +PerlModule CGI
> +PerlTaintCheck On
> +PerlFreshRestart On
> +</IfModule>

Reply via email to