Page 1 of 1

Nach Online-Update über Yast Kunden-CGIs nicht mehr möglich

Posted: 2004-01-11 20:57
by fettehenne
Ich habe folgendes Problem:

Nach einem Online-Updatevon Apache über YAST laufen alle CGI-Skripte der Kunden nicht mehr. Normalerweise sollte über suEXEC der warper anspringen und die Skripte unter dem User ausführen der in der confixx_vhost.conf im entsprechenden VHost angegeben ist.

Leider erscheint im Browser ein Standard 500er Error und in der Errorlog steht

Code: Select all

[Sun Jan 11 20:53:07 2004] [error] [client 217.5.80.1] Premature end of script headers: /home/www/web1/html/cgi-bin/hallo.cgi
Wenn ich alles richtig verstanden habe hat yast beim Update den Apache neu kompeliert und dabei --enable-suexec nicht gesetzt, so dass suEXEC nicht aktiviert ist.
ALso dachte ich mir ich muss den Apache neu kompelieren eben mit --enable-suexec. Dann sollte es doch funzen, oder?

Mein grosses Problem ist jetzt wie ich den Apache neu kompeliere so dass es weiterhin mit Confixx funktioniert und CGIs der Kunden laufen.

Wie gehe ich die Sache am besten an?

Bin über jeden Tip unendlich dankbar ;-) :roll:

Re: Nach Online-Update über Yast Kunden-CGIs nicht mehr möglich

Posted: 2004-01-11 21:02
by oxygen
Suche benutzten, das wurde schon mindestens 20 mal gefragt. Steht mittlerweile sogar in der faq.

http://www.rootforum.org/forum/viewtopi ... hlight=cgi
http://www.rootforum.org/faq/index.php? ... 47&lang=de

Vielen Dank

Posted: 2004-01-11 21:05
by fettehenne
Vielen DAnk für die rasche ANtwort.
Sorry aber ich habe die Suche lange benutzt ohne ein sinnvolles Ergebniss. Ich glaub da schein etwas mit der Suchmaske nicht ganz in Ordnung zu sein; speziell die AND und OR verknüpfüng.

Aber naja, THX

:-(

Posted: 2004-01-11 21:51
by fettehenne
Wollte es nach der folgenden Anleitung versuchen:

Code: Select all

Hole dir ein aktuelles Apache Source Paket und installiere es. In der 

/usr/src/packages/SPECS/apache.spec bzw. /usr/src/packages/SPECS/apache2.spec Datei musst du die suExec ./configure Optionen entsprechend anpassen (müsste ca. Zeile 350 sein):

--with-suexec-caller=wwwrun --with-suexec-userdir=html 
--with-suexec-docroot=/home/www --with-suexec-uidmin=630 
--with-suexec-gidmin=100 --with-suexec-safepath="/usr/local/bin:/usr/bin:/bin"



Anscließend mit

rpm -ba apache.spec

anpassen, warten, das gebaute Paket installieren und schon bist du fertig.
Das Problem: /usr/src/packages/SPECS/apache.spec gibt es nicht. DAs Verzeichniss ist leer.

Code: Select all

find /usr/ apache.spec
war leider auch erfolgreich. Ich bin langsam echt am verzweifeln.

Re: Nach Online-Update über Yast Kunden-CGIs nicht mehr möglich

Posted: 2004-01-11 22:03
by oxygen
Dann hast du wohl nicht das aktuelle Source Paket installiert.

HÃ??

Posted: 2004-01-11 22:13
by fettehenne
Wie meinst du das?

Code: Select all

neo:~ # httpd -V
Server version: Apache/1.3.26 (Linux/SuSE)
Server built:   Oct  8 2002 20:22:08
Server's Module Magic Number: 19990320:13
Server compiled with....
 -D EAPI
 -D EAPI_MM
 -D EAPI_MM_CORE_PATH="/var/lib/httpd/mm"
 -D HAVE_MMAP
 -D HAVE_SHMGET
 -D USE_SHMGET_SCOREBOARD
 -D USE_MMAP_FILES
 -D HAVE_FCNTL_SERIALIZED_ACCEPT
 -D HAVE_SYSVSEM_SERIALIZED_ACCEPT
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D HTTPD_ROOT="/srv/www"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="/var/run/httpd.pid"
 -D DEFAULT_SCOREBOARD="/var/run/httpd.scoreboard"
 -D DEFAULT_LOCKFILE="/var/run/httpd.lock"
 -D DEFAULT_ERRORLOG="/var/log/httpd/error_log"
 -D TYPES_CONFIG_FILE="/etc/httpd/mime.types"
 -D SERVER_CONFIG_FILE="/etc/httpd/httpd.conf"
 -D ACCESS_CONFIG_FILE="/etc/httpd/access.conf"
 -D RESOURCE_CONFIG_FILE="/etc/httpd/srm.conf"
Das sieht doch in Ordnung aus oder etwa nicht?

Re: Nach Online-Update über Yast Kunden-CGIs nicht mehr möglich

Posted: 2004-01-11 22:24
by fettehenne
OK. ALles KLar. Stell mich mal wiwder zu blöd an THX