cgi scripts fail to run from userdir with "End of script output before headers" errors
James McDonald
james at jamesmcdonald.id.au
Mon Oct 6 19:31:58 PDT 2014
Doesn't suexec have a compiled in base dir of /var/www so it's not happy
when you try and exec in other areas? However I haven't used suexec for a
while so that may have changed....
On 07/10/2014 12:55 PM, "Lonni J Friedman" <netllama at gmail.com> wrote:
> Hi David,
> I was actually leaning towards some kind of apache configuration
> issue, but clearly i'm not the expert here, or I would have figured it
> out myself :)
>
> To answer your questions:
> Its a python script that I'm trying to run.
> $HOME is on the same partition as / (which is the same partition as
> the apache $DOCROOT). Its all on a development system, not anything
> resembling production.
> The user's UID is greater than 1000.
> I am using suexec.
>
> I'd be happy to answer any other questions.
>
> thanks
>
>
> On Mon, Oct 6, 2014 at 6:45 PM, David A. Bandel <david.bandel at gmail.com>
> wrote:
> > Lonnie,
> >
> > This is one of the most annoying, frustrating errors. All it says is
> that
> > the script didn't work. This may be permissions. It may be your $HOME
> > mount is non-executable. Difficult to say. You didn't say what kind of
> > script it was (Perl, PHP, shell). Is the UID of the user greater than
> 1000?
> > Are you using suexec?
> >
> > I hate this error. Will be either one of the permissions issues above or
> > some Apache configuration issue (I'm betting on permissions).
> >
> > David-
> >
> > On Mon, Oct 6, 2014 at 5:57 PM, Lonni J Friedman <netllama at gmail.com>
> wrote:
> >>
> >> Howdy folks,
> >> Any cgi/apach experts still around? I'm trying to get cgi scripts
> >> working from $USERDIR on a new Fedora system, and they all fail with
> >> internal server errors. In the apache error log, I see:
> >> [cgi:error] End of script output before headers
> >>
> >> If I copy the script over to the server $DOCROOT/cgi-bin then it runs
> >> just fine. So this proves the script itself isn't the problem.
> >> Additionally, non-cgi scripts are served just fine from $USERDIR.
> >> Both the cgi-bin directory and the script itself are executable for
> >> all users (755). This is what I've got set in the apache config for
> >> the USERDIR directory structure:
> >>
> >> <Directory "/home/*/public_html">
> >> AllowOverride FileInfo AuthConfig Limit Indexes
> >> Options MultiViews Indexes SymLinksIfOwnerMatch ExecCGI
> >> Require method GET POST OPTIONS
> >> </Directory>
> >>
> >> <Directory /home/*/public_html/cgi-bin>
> >> AllowOverride Indexes AuthConfig
> >> Options ExecCGI
> >> SetHandler cgi-script
> >> </Directory>
> >>
> >>
> >> Anyone know what I'm missing?
> >>
> >> thanks
>
>
> --
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> L. Friedman netllama at gmail.com
> LlamaLand http://netllama.linux-sxs.org
> _______________________________________________
> Linux-users mailing list
> Linux-users at linux-sxs.org
> http://mailman.celestial.com/mailman/listinfo/linux-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.celestial.com/pipermail/linux-users/attachments/20141007/a164ea3f/attachment.html>
More information about the Linux-users
mailing list