Edgar Ehritt: HeaderName und PHP-Script

Beitrag lesen

Hi Tom,

Kennt sich jemand damit schon genauer aus?

nein, aber es funktioniert schlichtweg nicht mit PHP. Mit Perl würde es hingegen funktionieren. Folgende Ausgangssituation in der .htaccess:

  
#####################################################  
Options     +indexes  
HeaderName  /home/eddi/public_html/test/default.index  
  
AddHandler  cgi-script    .pl .index  
AddType     text/plain    .index  
#####################################################

Inhalt der default.index:

#!/opt/php/5.3.0/bin/php-cgi  
<?php  
$a=$_SERVER;  
$a=$_ENV;  
unset($a);  
print_r($GLOBALS);  
?>

Das ergibt pro Aufruf einen etwas seltsamen Eintrag in der Apache error_log:

[Sun Jul 03 23:49:13 2008] [error] [client 127.0.0.1] client denied by server configuration: /home/eddi/public_html/test/.htaccess

Rufe ich via HTTP default.index ab, bekomme ich hingegen diese Meldung protokolliert:

<p>This PHP CGI binary was compiled with force-cgi-redirect enabled.
  This means that a page will only be served up if the REDIRECT_STATUS
  CGI variable is set, e.g. via an Apache Action directive.</p>
  <p>For more information as to <i>why</i> this behaviour exists, see
  the <a href="http://php.net/security.cgi-bin">manual page for CGI
  security</a>.</p>
  <p>For more information about changing this behaviour or re-enabling
  this webserver, consult the installation file that came with this
  distribution, or visit <a href="http://php.net/install.windows">the
  manual page</a>.</p>

Da es mit einem simplen Perl-Script funktioniert, ist das mal wieder PHPs hausgemachter Käse! ;(

Gruß aus Berlin!
eddi

--
Wenn der Weg zur Hölle mit guten Vorsätzen gepflastert ist, wäre der zum Himmel aus bösen Absichten betoniert. Was aber ist dann ein Weg voller Irrtümer?
Wer weiß - vielleicht der Mittelweg. ;)