staging.inyokaproject.org

[suPHP] Wie teste ich suPHP

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

bigbrother

Avatar von bigbrother

Anmeldungsdatum:
22. November 2004

Beiträge: 297

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???

Kann mir jemand helfen?

Danke

bb

bigbrother

(Themenstarter)
Avatar von bigbrother

Anmeldungsdatum:
22. November 2004

Beiträge: 297

@ ALL

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 ...

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:

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??????

Hat jemand einen Tipp?

Danke

bb

mweinelt

Avatar von mweinelt

Anmeldungsdatum:
28. März 2007

Beiträge: 115

Stell mal die Rechte der PHP-Dateien ein,

chmod -R 0755 /var/www/

beispielsweise, wenn dein Webserver-Root /var/www/ ist.

bigbrother

(Themenstarter)
Avatar von bigbrother

Anmeldungsdatum:
22. November 2004

Beiträge: 297

@ ALL

Habe nun, für die es interessiert, ein kleines howto geschrieben.
Ist zwar auf RHEL 4 angepasst. Aber ich denke, dass es so auch
mit allen anderen Linux Distros und Plesk laufen wird ☺

Viel Spass

Anhang

Antworten |