• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] suPHP Warnung: Calling user is not webserver user!

Hallo,

Auf einem SUSE10.3 System wurde Apache mit suEXEC und suPHP installiert.

Der in der Konfigurationsdatei httpd.conf angegebenen User (und Gruppe) wurde angelegt.

Nach einem Restart des Apache-Servers wird beim Ausführen eines php-Scriptes immer die nachstehende Meldung im Error-Log generiert:

SecurityException in Application.cpp:162: Calling user is not webserver user!

Im Browser wird die nachstehende Fehlermeldung ausgegeben:

Premature end of script headers: testphp.php

Wenn die gleiche User und Gruppen vom suEXEC bei suPHP angegeben werden, wird die gleiche Meldung ausgegeben.

Auszug aus der HTTPD.conf:

-------------------------------------------------------


LoadModule suphp_module /usr/lib64/apache2/mod_suphp.so

suPHP_Engine on
suPHP_ConfigPath /etc/apache2/php.ini
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php5
AddHandler application/x-httpd-php .php

DirectoryIndex index.php index.php3 index.php4 index.php5

<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
RedirectMatch Permanent ^(.+)/favicon\.ico$ /srv/www/favion.ico
suPHP_UserGroup phpuser phpgroup
</Directory>

<Directory "/srv/www/htdocs">
Options None
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
AllowOverride None
# Controls who can get stuff from this server.
Order allow,deny
Allow from all
suPHP_UserGroup phpuser phpgroup
</Directory>

----------------------------------------------------

Wer hat eine Idee, woran es liegen könnte?
 
OP
B

BigBen2003

Newbie
Die Lösung sieht so aus:

In der suphp.conf muß der Einstellung

webserver_user

mit dem Einstellung "User" in der httpd.conf übereinstimmen.

Standardmäßig steht diese auf wwwrun:

webserver_user wwwrun

Damit die PHP-Datei ausgeführt werden soll, darf keine GRuppe auf die PHP-Datei Schreibrechte besitzen.
 

Dr. Glastonbury

Advanced Hacker
Moin,
wenn das Thema damit erledigt ist, dann kennzeichne das doch bitte durch ein [gelöst] im Titel -> einfach den ersten Post editieren...
Danke ;)
 
Oben