[suPHP] Wie teste ich suPHP

bigbrother

New Member
Hallo

Ich habe ein Plesk Webserver unter RHEL 4 und habe das suPHP rpm von
http://dag.wieers.com/rpm/packages/mod_ ... f.i386.rpm
installiert.

Nur die LoadModule Zeile habe ich in /etc/httpd/conf.d/suphp.conf gelassen.
(phpinfo sagt, dass das Modul mod_suphp geladen wird)


Dann habe ich in der Datei vhosts.conf einer Domain folgendes hinzugefügt:

<Directory /var/www/vhosts/domain/httpdocs>
<IfModule sapi_apache2.c>
<IfModule mod_suphp.c>
RemoveHandler x-httpd-php
php_admin_flag engine Off
suPHP_AddHandler x-httpd-php .php
suPHP_Engine on
AddHandler x-httpd-php .php
suPHP_UserGroup User psacln
</IfModule>
</IfModule>
</Directory>

Am Ende habe ich im Domain-ROOT eine Datei "id.php" erzeugt mit folgendem Inhalt:

<?php
system('id');
?>

Wenn ich nun http://domain/id.php aufrufe, dann erhalte ich folgendes zurück:

uid=48(apache) gid=48(apache) groups=48(apache),2523(psaserv)

Eigentlich müsste ja jetzt der User erscheinen und nicht "apache" oder???



Habe was herausgefunden...

Wenn ich die Datei vhost.conf wie folgt konfiguriere,

<Directory /var/www/vhosts/<domain>/httpdocs>
#<IfModule sapi_apache2.c>
<IfModule mod_suphp.c>
RemoveHandler x-httpd-php
php_admin_flag engine Off
suPHP_AddHandler x-httpd-php .php
suPHP_Engine on
AddHandler x-httpd-php .php
suPHP_UserGroup User psacln
</IfModule>
#</IfModule>
</Directory>


... steht in der Datei /var/log/httpd/suphp_log nach dem URL Aufruf ...

[Wed Mar 19 14:56:13 2008] [info] Executing "/var/www/vhosts/<domain>/httpdocs/id.php" as UID 10001, GID 2524

Das wäre mal voll okay.

Aber der Webbrowser gibt mir beim aufruf der URL http://<domain>/id.php folgendes zurück:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Web Server at <domain>


Wenn ich jetzt die error_log des Webservers betrachte, dann steht dort:

[Wed Mar 19 14:56:12 2008] [error] [client 10.1.4.144] Premature end of script headers: id.php

Was hat das zubedeuten? id.php kann aufgerufen werden, suphp protokolliert aber der Webserver
kann das PHP Skript nicht darstellen??????
(Grundsätzlich können PHP Skripte dargestellt werden, wenn suphp deaktiviert ist.)


Hat jemand einen Tipp?

Danke

bb
 
Back
Top