in reply to Premature end of script headers more annoying than usual . . .

I think moritz's point about SELinux is a good one. So, you might first want to check whether it's enabled (cat /etc/selinux/config — IIRC that's the respective config file). In case it's enabled, you could temporarily disable it (though I think that would require a server reboot...), to see whether the problem goes away.

If all else fails, you could start Apache in debugging mode (option -X — in which case it will start only one child/worker), attach strace to that process (via option -p, as root), and then make the request. The strace output should give you a clue as to what's wrong...

Replies are listed 'Best First'.
Re^2: Premature end of script headers more annoying than usual . . .
by hesco (Deacon) on Nov 21, 2008 at 16:03 UTC
    I have no prior experience with selinux and so am flying blind here.

    ls /etc/selinux/ restorecond.conf semanage.conf
    but no config, for whatever that is worth . . .

    man apachectl shows no -X or -p options. Do I feed those to /etc/init.d/apache start instead? I'm not sure how to try your advise, here. Further guidance would be appreciated.

    -- Hugh

    if( $lal && $lol ) { $life++; }
      ls /etc/selinux/ restorecond.conf semanage.conf

      Without doing further research myself, I can't really comment on those files... What do they contain?  At least, the fact that there is a /etc/selinux/ directory indicates that the issue might not be totally irrelevant...

      man apachectl shows no -X or -p options.

      Sorry if I wasn't being clear. -X is an option of the actual binary (i.e. httpd or apache, depending on distro), and the -p option belongs to strace.

      You could either simply start httpd manually (after having terminated the running instances with apachectl as usual), or edit the -X into the apachectl script (in the "start" section1). If you do start it manually, it's probably a good idea to first check with which options it is being run currently (ps axf, or some such), and use those in addition to -X. Also, I forgot to mention that with strace you probably also want the option -f.

      ___

      1 something like:

      ... start|stop|restart|graceful) $HTTPD -X ... ^ insert this