This question about Installation of Foswiki: Answered

Silly Installation Question with Perl

I've loaded Foswiki onto my server LAMP with Ubuntu Hardy Heron. When I call up the initial /bin/view URL, however, I see Perl code. This happened to me years ago and I Googled for the answer. Today, however, Google throws up trash when I try to find out the reason the server presents Perl code instead of executing the code. If someone has a moment, I'd appreciate some direction as to how to configure the Apache server.

The files were uploaded in ASCII. I tried to rename the Perl files with .pl and .cgi which did not solve the problem. The files are permission 755. If I recall, this is a real bonehead problem, something incredibly simple to resolve. I just can't find anything online anymore that will help me.

Thanks.


You don't need to rename the files, that should be fine. Also your permissions should be fine.

Have you tried using the ApacheConfigGenerator to set Apache up? It will do all the work for you.

I imagine you are missing lines like this:

<Directory "/var/www/foswiki/bin">
...
    Options +ExecCGI  -FollowSymLinks
    SetHandler cgi-script
...

-- AndrewJones - 23 Dec 2009

Thanks, Andrew! The problem turned out to be a suexec error that, in turn caused premature headers to not be returned. And that was after adding the Directory code to the .conf file for my site (it's running under Virtualmin). The solution was to remove the suexec line, the first one, in the .conf file for my site then restart the Apache server; without removing the suexec line, the server had a problem executing within a virtual directory.

The specific errors I got were:

[Mon Jan 04 17:04:33 2010] [error] [client 96.224.211.214] suexec policy violation: see suexec log for more details
[Mon Jan 04 17:04:33 2010] [error] [client 96.224.211.214] Premature end of script headers: configure

And when I finally found the suexec log in /var/log/apache2 (in Ubuntu) I found these errors:

[2010-01-04 17:04:33]: uid: (1051/username) gid: (1022/1022) cmd: configure
[2010-01-04 17:04:33]: command not in docroot (/file/path/to/foswiki/bin/configure)

And, finally, this was the line removed from my site .conf in /etc/apache2/sites-available (in Ubuntu):

SuexecUserGroup "#1042" "#1018"

Hopefully that's enough detail to help the next person who might have an issue with their Foswiki install. Thank you again for your help!

-- TimSlavin - 04 Jan 2010

QuestionForm edit

Subject Installation of Foswiki
Extension
Version Foswiki 1.0.8
Status Answered
Topic revision: r3 - 04 Jan 2010, TimSlavin
The copyright of the content on this website is held by the contributing authors, except where stated elsewhere. See Copyright Statement. Creative Commons License    Legal Imprint    Privacy Policy