PHP 5 und SuPHP auf Ubuntu

Apache, Lighttpd, nginx, Cherokee
Post Reply
badenzer
Posts: 24
Joined: 2005-05-08 20:49
 

PHP 5 und SuPHP auf Ubuntu

Post by badenzer »

Hi, Leute. Hab einen meiner Server auf ubuntu umgestellt weil wir dort bestimmte programme laufen lassen möchten, die wir extra für ubuntu entwickelt haben. Dort soll auch ein Webserver laufen.

Also habe ich Apache 2 installiert per apt-get.
Dann habe ich PHP 5.0.4 runtergeladen (Sourcen) und selber compiliert.
Folge Compile options habe ich dabei verwendet:

Code: Select all

./configure 
--quiet 
--disable-cli 
--disable-all 
--disable-rpath 
--disable-debug 
--disable-path-info-check 
--disable-magic-quotes 
--disable-posix 
--disable-short-tags 
--disable-ipv6 
--disable-static 
--disable-pcntl 
--without-pear 
--with-mysql=/usr 
--with-mysqli=/usr/bin/mysql_config 
--with-zlib 
--with-bz2 
--with-dbx 
--with-ctype 
--with-openssl 
--with-pcre-regex 
--with-gettext 
--with-mcrypt 
--with-mhash 
--with-iconv 
--with-sqlite 
--with-sqlite-utf8 
--with-gd 
--with-jpeg-dir 
--with-png-dir 
--with-zlib-dir 
--with-xpm-dir 
--with-ttf 
--with-xsl 
--with-tsrm-pthreads 
--with-tidy 
--with-freetype-dir 
--enable-gd-native-ttf 
--enable-safe-mode 
--enable-calendar 
--enable-mbstring 
--enable-spl 
--enable-ftp 
--enable-bcmath 
--enable-sockets 
--enable-dom 
--enable-xml 
--enable-soap 
--enable-libxml 
--enable-session 
--enable-simplexml 
--enable-memory-limit 
sodass ich dann PHP 5.0.4 als CGI Variante erhielt.

So dann haben die Probleme angefangen.
Ich muss SuPHP installieren. Unter Debian funktionierte das gar nicht. doch da konnte ich auf die Debian Variante zurückgreifen. Dies funktioniert hier nicht. Unter Ubuntu leifen die Version 0.3 und die Current 6.0 gar nit. Fehler in mod_suphp.c.
Dann lass ich orgendwo, dass die 5.0.2 funzen soll. Also lud ich des runter und sihe da es funzt. Also compiliert mit:

Code: Select all

./configure --with-min-uid=30 --with-min-gid=30 --with-apache-user=www-data 
--with-php=/usr/local/bin/php --with-logfile=/var/log/apache/suphp.log 
--with-apxs=/usr/bin/apxs2
Funzte. Keine Fehler. Mod auch schön eingetragen.
Dann habe ich es in der apache2.conf aktiviert und php Addhandler eingestellt. So dann die index.php dem user srvopt:srvopt zugeordnet und dann dies:

Code: Select all

Internal Server Error

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

Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Und das spricht die suphp.log

Code: Select all

[Sat Aug 27 19:55:53 2005] [error] Could not get passwd information for Apache user (wwwrun)
[Sat Aug 27 19:55:53 2005] [error] System error: getpwnam() failed (Success)
in der error.log des Apaches wird folgendes verlautet:

Code: Select all

[Sat Aug 27 19:55:49 2005] [notice] caught SIGTERM, shutting down
[Sat Aug 27 19:55:50 2005] [notice] Apache/2.0.53 (Ubuntu) configured -- resuming normal operations
[Sat Aug 27 19:55:53 2005] [error] [client 192.168.0.2] Premature end of script headers: index.php
[Sat Aug 27 19:55:53 2005] [error] [client 192.168.0.2] Error in suphp.c on line 215: getpwnam() failed (Success)
Bitte helft uns. Ich (wir) haben keine Ahnung was das bedeuten soll.
Auf der Homepage von SuPHP gibts auch kein Forum nur ne Mailingliste und der Adminis im Urlaub.

Benötige dringenst hilfe.
PS: Glaube nicht das dies mit PHP zusammen hängt.
Ein php -v gibt PHP (CGI) aus.

PS2: Der Zend Optimizer ist auch installiert.

MfG und DANKE viel mals für jeden Tipp im Voraus.
Dennis aka badenzer
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: PHP 5 und SuPHP auf Ubuntu

Post by Roger Wilco »

Läuft dein Apache tatsächlich unter dem Benutzernamen "wwwrun"? Ist bei suphp das SUID-Bit gesetzt und gehört dem Benutzer "root"?
badenzer wrote:Auf der Homepage von SuPHP gibts auch kein Forum nur ne Mailingliste und der Adminis im Urlaub.
Es gibt durchaus auch andere kompetente Benutzer auf der Mailingliste...
badenzer
Posts: 24
Joined: 2005-05-08 20:49
 

Re: PHP 5 und SuPHP auf Ubuntu

Post by badenzer »

Hehe, das ist es ja. Mein Apachekäuft mit www-data.
Woher er das wwwrun hat, weiß ich auch nit.
SuPHP ist in usr/local/sbin/.
Es geort root. Welches Bit meintest du und wie kann ich des einstellen.

MfG Dennis aka badenzer und danke im Voraus.
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: PHP 5 und SuPHP auf Ubuntu

Post by Roger Wilco »

badenzer wrote:Hehe, das ist es ja. Mein Apachekäuft mit www-data.
Woher er das wwwrun hat, weiß ich auch nit.
Aus der Apache-Config oder der suphp.conf wahrscheinlich...
badenzer wrote:Es geort root. Welches Bit meintest du und wie kann ich des einstellen.
man chmod -> SetUID, SetGID
badenzer
Posts: 24
Joined: 2005-05-08 20:49
 

Re: PHP 5 und SuPHP auf Ubuntu

Post by badenzer »

Ich checks nimma. In der config.log von SuPHP steht folgendes drin:

Code: Select all

#define PACKAGE_NAME "suphp"
| #define PACKAGE_TARNAME "suphp"
| #define PACKAGE_VERSION "0.5.2"
| #define PACKAGE_STRING "suphp 0.5.2"
| #define PACKAGE_BUGREPORT "sebastian.marsching@suphp.org"
| #define OPT_USERGROUP_OWNER 1
| #define OPT_MIN_UID 30
| #define OPT_MIN_GID 30
| #define OPT_APACHE_USER "www-data"
| #define OPT_PATH_TO_PHP "/usr/local/bin/php"
| #define OPT_LOGFILE "/var/log/apache/suphp.log"
Habs noch mal neu Compiled un dann stand das in der Config.log
und der gleiche fehler wieder in der suphp.log.
Des gibts doch nit. Woher nimmt denn der den wwwrun ?
Des kanns ja wohl nit sein. Man man man.

Ich formatier jetzt und probiers nochmal.
Für weitere Tipps bin ich offen und würde mich freuen.
MfG und Danke im Voraus, Dennis aka badenzer.
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: PHP 5 und SuPHP auf Ubuntu

Post by Roger Wilco »

badenzer wrote:Des gibts doch nit. Woher nimmt denn der den wwwrun ?
Lies meinen Beitrag...
badenzer
Posts: 24
Joined: 2005-05-08 20:49
 

Re: PHP 5 und SuPHP auf Ubuntu

Post by badenzer »

Problem gelöst :-D .
Ne neuinstallation sammt runterladen der sourcen von SuPHP hat das Problem gelöst. Woher er den wwwrun genommen hat, weiß ich bis jetzt nit, da er nicht mal auf meinem System vorhanden ist!.

MfG und Danke dir nochmal.
Dennis
Post Reply