cgi scripts fail to run from userdir with "End of script output before headers" errors

Lonni J Friedman netllama at gmail.com
Mon Oct 6 18:55:41 PDT 2014


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


More information about the Linux-users mailing list