Nach Update geht nichts mehr

Olli05

Registered User
Hallo,

zunächst mal: Ich bin ein absoluter Neuling auf diesem Gebiet, aber ich habe mich trotzdem dazu entschieden, mir nen vServer zuzulegen! (Suse 8.2; PHP4.3.1; Confixx3)
Jetzt wollte ich die PHP-Version updaten, da bei einigen meiner Scripts Fehler auftraten, die offensichtlich auf die Version zurückzuführen waren! Also habe ich mich im www auf die Suche nach einer Anleitung gemacht und auch eine gefunden!

Ich habe mir alle entsprechenden rpm's geholt und angefangen! In der Beschreibung allerdings stand: ZITAT: "Wenn das nicht geht, versuche es mit 'rpm -Uvh --nodeps'!" Und das war mein Fehler! Seit dem lässt sich mein apache2 nicht mehr starten!

Ich habe dann alle (alten und neuen) Pakete mit PHP und apache gelöscht und neu installiert! trotzdem kann ich den apache2 nicht mehr starten! Ich erhalte nun immer folgenden Fehler:
# rcapache2 start
Starting httpd2 (prefork) Syntax error on line 20 of /etc/apache2/confixx_mhost.conf:
Invalid command 'php_admin_value', perhaps mis-spelled or defined by a module not included in the server configuration

The command line was:
/usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
failed

Alle Einträge der 'confixx_mhost.conf', usw mit 'php_admin_value' und 'php_admin_flag' werden mir angekreidet! :confused: :( :confused:

Was muß ich tun, damit ich den apache2 wieder zum laufen bringe? Oder, muss ich nur irgendeine Datei anpassen?

Ich bin mit meinen Ideen am Ende. Und ich weiß das ich da lieber nichts probiert hätte, wenn ich keine Ahnung habe, aber ich brauche nun dringend Hilfe!
 
Das sollte schnell gelöst sein.
Logge dich auf die Console ein und begebe dich in yast.
Dort installierst du PHP einfach neu. Auch wenn dies eine alte Version sein sollte... einfach druff... damit läuft dein System wieder, bzw. es sollte es zumindest wieder.
Lass einfach das RPM-Getue (war eventuell für suse9). Kompilier dir in 10Mins lieber dein eigenes PHP.
Wie das geht habe ich mal aufgeschrieben. Ist wirklich kinderleicht:
Falls du weitere Fragen dazu hast: hier oder ins HowTo-Board posten.
 
Aber auch das bringt mich nicht wirklich weiter! Ich weise nochmal darauf hin: ich bin wirklich neu in der Materie!

Ich habe Deine Anweisung (gem. Link) befolgt und erhalte nun beim ./configure folgenden Fehler:
loading cache ./config.cache
checking host system type... i686-pc-linux-gnu
checking for gcc... no
checking for cc... no
configure: error: no acceptable cc found in $PATH

Und nu? Ich nehme an, das ich den Befehl noch nach meinen Bedürfnissen anpassen muß, aber wie?

Eine "alte PHP-info" habe ich leider nicht!
 
Hurra!

Erster Teilerfolg! Der apache2 läßt sich nun wieder starten. Es lag wohl an der fehlenden Datei "mod_php4.c" in /etc/apache2!

Nun habe ich das Problem, das mein web und confixx nicht erreichbar sind (403 Forbidden)! Liegt das möglicherweise an der fehlenden oder falschen configuration von php?

Wo kann ich das nun einstellen? Meine originalen Konigurations-Dateien habe ich leider nicht gesichert! :(
 
Olli05 said:
Hurra!

Erster Teilerfolg! Der apache2 läßt sich nun wieder starten. Es lag wohl an der fehlenden Datei "mod_php4.c" in /etc/apache2!

Nun habe ich das Problem, das mein web und confixx nicht erreichbar sind (403 Forbidden)! Liegt das möglicherweise an der fehlenden oder falschen configuration von php?

Wo kann ich das nun einstellen? Meine originalen Konigurations-Dateien habe ich leider nicht gesichert! :(

Nein, dass liegt nicht an PHP und nicht an Confixx.
Dem lieben Apache scheint noch eine Kleinigkeit zu fehlen.
Editiere mal die httpd.conf und schreib
Code:
<Directory "/home/www">
Options -FollowSymLinks -SymLinksIfOwnerMatch
<IfModule mod_access.c>
Allow from all
</IfModule>
</Directory>
kurz vor dem Include-Eintrag von Confixx hin.
Das Directory muss eventuell angepasst werden. Hier sollte einfach dein Standartpfad rein.
Danach sollte wieder alles gehen ;)
I know... life's complicated...
 
Auch das läuft nicht! weiterhin 403 forbidden!

Ich nehme an, das die Datei 'mod_access.c' vorhanden sein muss. Ich finde sie nämlich nicht auf meinem Server!
 
Hallo!
mod_access ist ein ladbares Apache Modul. Wenn es nicht vorhanden ist, wird die if-Bedingung auch nicht ausgeführt.

mfG
Thorsten
 
Ok, jedenfalls ist das Modul bei mir wohl nicht installiert!

Könnte es an den Virtual Hosts liegen?
rcapache2 start
[Sun Jan 16 22:25:53 2005] [warn] NameVirtualHost 62.##.##.##:80 has no VirtualHosts done

In der httpd.conf steht unter Punkt 3 (Virtual Hosts) nur folgender Eintrag:
Include /etc/apache2/conf.d/*.conf
Und in diesem Verzeichnis befindet sich nur die mod_php4.conf!

Woran kann es denn jetzt noch liegen? Ich verzweifle bald... :( :confused: :(
 
Last edited by a moderator:
Hallo!
Das mit dem VirtualHost kannst du ignorieren. Hatten wir allerdings auch schon des öfteren hier im Forum.
Ohne einen Blick in dein Apache error log zu werfen wird die Fehleranalyse schwierig bis unmöglich.

mfG
Thorsten
 
Ich habe mal den apache2 neu gestartet und versucht über den Webbrowser den www.Domain.tld und die IP-Adresse aufzurufen!

Das steht dazu im error_log:
[Mon Jan 17 10:41:37 2005] [warn] child process 12723 still did not exit, sending a SIGTERM
[Mon Jan 17 10:41:37 2005] [warn] child process 12724 still did not exit, sending a SIGTERM
[Mon Jan 17 10:41:37 2005] [warn] child process 12725 still did not exit, sending a SIGTERM
[Mon Jan 17 10:41:37 2005] [warn] child process 12726 still did not exit, sending a SIGTERM
[Mon Jan 17 10:41:37 2005] [warn] child process 12727 still did not exit, sending a SIGTERM
[Mon Jan 17 10:41:37 2005] [warn] child process 12065 still did not exit, sending a SIGTERM
[Mon Jan 17 10:41:37 2005] [warn] child process 3724 still did not exit, sending a SIGTERM
[Mon Jan 17 10:41:37 2005] [warn] child process 12723 still did not exit, sending a SIGTERM
[Mon Jan 17 10:41:37 2005] [warn] child process 12724 still did not exit, sending a SIGTERM
[Mon Jan 17 10:41:37 2005] [warn] child process 12725 still did not exit, sending a SIGTERM
[Mon Jan 17 10:41:37 2005] [warn] child process 12726 still did not exit, sending a SIGTERM
[Mon Jan 17 10:41:37 2005] [warn] child process 12727 still did not exit, sending a SIGTERM
[Mon Jan 17 10:41:37 2005] [warn] child process 12065 still did not exit, sending a SIGTERM
[Mon Jan 17 10:41:37 2005] [warn] child process 3724 still did not exit, sending a SIGTERM
[Mon Jan 17 10:41:38 2005] [notice] caught SIGTERM, shutting down
[Mon Jan 17 10:41:44 2005] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec2)
[Mon Jan 17 10:41:45 2005] [notice] Apache/2.0.52 (Linux/SUSE) configured -- resuming normal operations
[Mon Jan 17 10:41:50 2005] [crit] [client 213.##.##.##] (13)Permission denied: /srv/www/web0/html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable, referer: http://www.Domain.tld/
[Mon Jan 17 10:41:53 2005] [crit] [client 213.##.##.##] (13)Permission denied: /srv/www/web0/html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable, referer: http://www.Domain.tld/

Ich habe mal geprüft: die Datei /srv/www/web0/html/.htaccess existiert und ist auch lesbar!
-rw-r--r-- 1 web0 web0 168 Jan 17 10:37 .htaccess
Auch Veränderungen an dieser Datei haben nichts gebracht! (alles entfernt mit #; und der Eintrag: allow from all)
 
Geht wieder

Es lag an einem falschen Eintrag in der httpd.conf!

Die Gruppe in der der apache2 läuft stand auf www statt auf nogroup!


Danke an alle Helfer!
 
Back
Top