Hallo zusammen!
Nachdem ich das selbe Problem habe' und hier jetzt schon eine ganze Weile auf der Suche nach der Lösung bin, aber bisher nichts "funktionierendes" finden konnte, hier einmal meine Problembeschreibung:
System: Puretec Rootie SuSE 8.1, Confixx 2.0 Pro...
Die Ursache allen Ã?bels bei mir war das Ausführen von SuSEconfig, nachdem ich einige Pakete installiert hatte. Dabei wurde wohl die httpd.conf von Puretec überschrieben bzw. einige Ã?nderungen an der Datei vorgenommen.
Seit dem bekomme ich bei einem CGI Aufruf, ganz egal, wo das Script im Kundenverzeichnis liegt, den selben Fehler, wie alle anderen auch:
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@*****.de 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.
Das Script scheint OK zu sein, bei:
bekomme ich zumindest ein:
Hab's auch mal mit perldiver versucht:
Hier ein Auszug aus der error_log:
Code: Select all
[Sun Jul 13 15:43:15 2003] [error] [client 217.0.***.***] Premature end of script headers: /home/www/web1/html/cgi-bin/perldiver/perldiver.html
Und aus der suexec.log:
Code: Select all
[2003-07-13 15:43:15]: info: (target/actual) uid: (web1/web1) gid: (ftponly/ftponly) cmd: perldiver.html
[2003-07-13 15:43:15]: error: target uid/gid (636/101) mismatch with directory (0/0) or program (0/0)
suexec -V liefert folgendes:
Code: Select all
-D DOC_ROOT="/home/www"
-D GID_MID=96
-D HTTPD_USER="wwwrun"
-D LOG_EXEC="/var/log/httpd/suexec.log"
-D SAFE_PATH="/bin:/usr/bin"
-D UID_MID=96
-D USERDIR_SUFFIX="public_html"
scheint also alles richtig konfiguriert zu sein, oder?
Hab' auch mal apache vom Update-Server neu installiert mit:
Code: Select all
rpm -Uvh --force apache-1.3.26-57.i386.rpm apache-devel-1.3.26-57.i386.rpm apache-doc-1.3.26-57.i386.rpm
Allerdings alles ohne Erfolg bisher!
Hat vielleicht irgendjemand noch eine "jungfräuliche" httpd.conf aus einem Puretec-Image mit SuSE 8.1
Glaube nämlich mittlerweile wirklich, dass es an den ScriptAlias(en) liegt, die dort vermerkt sind. Die werden von SuSEconfig nämlich automatisch auf:
Code: Select all
ScriptAlias /perl/ "/srv/www/cgi-bin/"
ScriptAlias /cgi-perl/ "/srv/www/cgi-bin/"
gesetzt, während in der Originaldatei von 1&1 das ganze in etwas so aussehen müsste:
Code: Select all
ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/"
zumindest lauf 1&1 Root FAQ's:
http://server.1und1.com/root_server/conf/9.html
BTW, woher bekomm ich eigentlich schnell und einfach
dos2linux und wie installier' ich es?
Hat vielleicht sonst noch irgendjemand eine Idee für das obige Problem? Wär' Euch echt super dankbar für Eure Hilfe, bin nämlich schon "richtig verzweifelt"!
Grüße!
popper2001