[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Apache2 + fcgid + Perl



-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

Hello, i hope anybody out there can help me with this problem, i tried
googlin it for 2 days and 10 hours per day, but no results.
First of all here's an excerpt of my configuration:
(PHP works just fine with this configuration and i thought Perl would
work similiar)
Vhost:
<VirtualHost *>
        ServerAdmin mrAdmin@localhost

        DocumentRoot /home/user2/htdocs
        ServerName www.server2.com

        SuexecUserGroup user2 user2

        AddHandler fcgid-script .php
        AddHandler fcgid-script .pl


        Alias /phpmyadmin /usr/share/phpmyadmin


        <Directory /usr/share/typo3/typo3_src-4.0>
    FCGIWrapper /var/www/server2TMP/php5-fcgid-htdocs .php
    Options +Indexes +FollowSymLinks +MultiViews +ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all

	     </Directory>


        <Directory /usr/share/phpmyadmin>

        FCGIWrapper /var/www/server2TMP/phpmyadmin/php5-fcgid-htdocs .php
        Options Indexes FollowSymLinks MultiViews +ExecCGI
        AllowOverride None
        Order allow,deny
        Allow from all
        </Directory>

        <Directory /home/user2/htdocs>
        FCGIWrapper /var/www/server2TMP/php5-fcgid-htdocs .php
        FCGIWrapper /var/www/server2TMP/perlwrap .pl
        Options FollowSymLinks MultiViews +ExecCGI
                AllowOverride None
                Order allow,deny
                Allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
 		AllowOverride None
                Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, 		
crit,
        # alert, emerg.
        LogLevel debug

        CustomLog /var/log/apache2/access.log combined
        ServerSignature On


</VirtualHost>
====
Perlwrapper:

#!/bin/sh

exec /usr/bin/perl -w
=====
Helloworld.pl in htdocs:
#!/usr/bin/perl -w

use strict;
use CGI::Carp qw(fatalsToBrowser);

my $headline = "Ein sauberes Script!";

print "Content-type: text/html\n\n";
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',
"\n";
print "<html><head><title>Test</title></head><body>\n";
print "<h1>$headline</h1>\n";
print "<p>nur auf das CGI-Modul wurde hier verzichtet ;-)</p>\n";
print "</body></html>\n";

===
I tried various helloworld.pl scripts , but no matter if i actualy use
the fast cgi extension from perl it's not working.

Here's the error log:
[Mon Apr 28 15:17:47 2008] [notice] mod_fcgid: process
/home/user2/htdocs/helloworld2.pl(4048) exit(server exited), terminated
by calling exit(), return code: 0
[Mon Apr 28 15:17:47 2008] [notice] mod_fcgid: process
/home/user2/htdocs/helloworld2.pl(4047) exit(server exited), terminated
by calling exit(), return code: 0
[Mon Apr 28 15:17:47 2008] [notice] mod_fcgid: process
/home/user2/htdocs/helloworld2.pl(4046) exit(server exited), terminated
by calling exit(), return code: 0
[Mon Apr 28 15:17:47 2008] [debug] arch/unix/fcgid_proc_unix.c(491):
(111)Connection refused: mod_fcgid: can't connect unix domain socket:
/var/lib/apache2/fcgid/sock/3916.30
[Mon Apr 28 15:17:51 2008] [notice] mod_fcgid: process
/home/user2/htdocs/helloworld2.pl(4050) exit(server exited), terminated
by calling exit(), return code: 0
[Mon Apr 28 15:17:56 2008] [notice] mod_fcgid: call
/home/user2/htdocs/helloworld2.pl with wrapper /var/www/server2TMP/perlwrap
[Mon Apr 28 15:17:56 2008] [notice] mod_fcgid: server
/home/user2/htdocs/helloworld2.pl(4052) started
[Mon Apr 28 15:17:56 2008] [debug] arch/unix/fcgid_proc_unix.c(491):
(111)Connection refused: mod_fcgid: can't connect unix domain socket:
/var/lib/apache2/fcgid/sock/3916.31
- --

Sometimes i get an
[Mon Apr 28 15:18:21 2008] [warn] mod_fcgid: can't apply process slot
for /home/user2/htdocs/helloworld2.pl
failure.
====
SuExec doesn't seem to be the problem :


 [2008-04-28 15:18:21]: uid: (1001/user2) gid: (1001/1001) cmd: perlwrap

Anybody ever had this problem?
In addition to the fast cgi problem normal cgi doesn't seem to work too.
Kind Regards
Christian
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEAREDAAYFAkgVwV0ACgkQLMVLOR388SO9cACeOdhngdGqnowawpP/WfCFSfkg
5lMAmgP5makSJJWP+BNG10v5FWdHwzDE
=Hay2
-----END PGP SIGNATURE-----


Reply to: