PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache Seg. fault durch php5 modul



ST
14.05.08, 12:16
Hallo,

ich habe einen Debian Sarge Webserver mit Apache 2.0.54.

php5 hole ich von pimpmylinux.org:

(/etc/apt/sources.list)
# PHP 5 Mirror
deb http://dotdeb.pimpmylinux.org/ sarge all
deb-src http://dotdeb.pimpmylinux.org/ sarge all

nach einem dselect update install (jetzt PHP 5.2.6-0.dotdeb.0 with Suhosin-Patch 0.9.6.2 (cli)) und einem behalten der php.ini, gibt Apache ein Segmentation fault zurück. Die Seite im Browser bleibt weis, er schafft nichtmal mehr eine Fehlermeldung zu senden.

(/var/log/apache2/error.log)
[notice] child pid 12345 exit signal Segmentation fault (11)

bei jedem Zugriff.

Wenn ich php5.conf und php5.load aus /etc/apache2/mods-enabled rausschmeiße läuft der Apache ohne php5 problemlos.

Ich habe meine php.ini gegen die (vermutlich defaultversion?) php.ini.dpkg-dist getauscht, ohne Erfolg. -> Seg. fault.

Nun bin ich ratlos wie ich weiter vorgehen kann. Gibt es die Möglichkeit genauere Fehlermeldungen zu bekommen und herauszufinden was das Problem ist? Kann man so ein dselect update install rückgängig machen (wenn man vorher nichts gesichert hat)?

Für sachdienliche Hinweise bin ich sehr dankbar.

Viele Grüße

Stephan

MiGo
15.05.08, 19:01
[notice] child pid 12345 exit signal Segmentation fault (11)
Da passen die Schnittstellen von Apache und php nicht zusammen. Da wird dir nix anderes übrigbleiben als entweder php von Debian zu verwenden, deinen Apachen durch eine passendere Version zu ersetzen (wird ja wohl irgendwo vermerkt sein, welche Version passt) oder aber halt php selbst zu bauen (was auch nicht gerade schwer ist; mit "apt-get build-deps php-Paketname" holst du dir alle benötigten dev-Libraries).

mhentsch
15.05.08, 20:22
Hi,

schau mal in der httpd.conf, ob da der LOAD_MODULE Eintrag für PHP evtl- zweimal drin steht.

Das könnte den segfault verursachen.

Gruß

Michi

ST
16.05.08, 12:00
Hallo MiGo, hallo Michi,

Vielen Dank für eure Antworten.

> Da wird dir nix anderes übrigbleiben als entweder php von Debian zu
> verwenden,

Für sarge gibt es kein php5, desswegen nutze ich die alternative Quelle.

> deinen Apachen durch eine passendere Version zu ersetzen (wird ja wohl
> irgendwo vermerkt sein, welche Version passt)

Diese Pakete sind direkt für sarge, es sollte funktionieren.

> oder aber halt php selbst zu bauen

Hast Du eventuell einen Link zu einer HowTo?

> schau mal in der httpd.conf, ob da der LOAD_MODULE Eintrag
> für PHP evtl- zweimal drin steht.

Die httpd.conf gibt es beim Apache2 nicht mehr, das wird doch über die /etc/apache2/mods-enabled (-available) gesteuert. Aber auch da steht es nicht doppelt drin.

Viele Grüße

Stephan