• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

PHP4-Code wird nicht interpretiert

Unter SuSE 10.0 war die Welt noch in Ordnung, aber seit dem Upgrade auf 10.1 versteht Apache2 kein PHP mehr: PHP-Code in HTML-Dateien wird nicht interpretiert, sondern als Text angezeigt, PHP-Dateien werden nicht ausgeführt, sondern zum Download angeboten. Yast behauptet, der PHP4-Support sei aktiviert. Wie kann ich meine Webserver dazu bringen, wieder PHP zu verarbeiten?
 
Hast du in der Apache-Konfigurationsdatei httpd.conf folgenden Eintrag drin:

Code:
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php

Sonst weiß der Apache nicht, dass er php-Dateien zur Ausführung an das php-Modul weitergeben soll.

Gruß
ginka
 
OP
U

ukd

Der Tip war gut! Es stellt sich heraus, daß auf meinem Rechner nirgendwo mehr eine PHP4-Datei zu finden ist. Anscheinend hat SuSE klammheimlich PHP4 abgeschafft, ohne den Benutzern etwas zu sagen.

Ich habe jetzt probehalber PHP5 installiert. Es scheint zu funktionieren, aber ich muß jetzt noch so einiges testen ...
 
ukd schrieb:
Anscheinend hat SuSE klammheimlich PHP4 abgeschafft, ohne den Benutzern etwas zu sagen.
Entschuldige, aber für sowas hab ich kein Verständnis ("kein Verständnis" im Sinne von "verstehe ich nicht").

Derart offensichtliche Dinge kann man auch selbst prüfen, und wer einen Server betreibt, der macht nicht eben mal "einfach so" ein Update, ohne sich vorher zu vergewissern, dass seine benötigten Pakete noch da sind.

Ich hab übrigens gerade mal nachgesehen und Du hast Recht, in den Release Notes steht nichts zu PHP. Und ich finde es völlig in Ordnung, weil man für etwas derart offensichtliches keinen Release Notes-Eintrag braucht.

Kleiner Tipp: Du musst nicht jedes Update mitmachen, alle Distributionen werden 24 Monate lang mit Sicherheitsfixes versorgt. Dass PHP4 nicht mehr in der Distribution ist, liegt einfach daran, dass diese Software alt ist und irgendjemand sich darum kümmern muss, sie zu pflegen. PHP ist nicht leicht zu pflegen, irgendjemand muss den Maintainer auch bezahlen etc. pp.

Vielleicht nützlich:

http://www.php.net/manual/de/faq.migration5.php

Vor dem nächsten Update empfehle ich, sich im FTP-Verzeichnis, also beispielsweise

http://download.opensuse.org/distribution/SL-10.1/inst-source/suse/i586

zu vergewissern, ob alle benötigten Pakete da sind und eine eventuelle Update-Stragetie zu planen, und zwar vor dem Update.
 
traffic schrieb:
Und ich finde es völlig in Ordnung, weil man für etwas derart offensichtliches keinen Release Notes-Eintrag braucht.

???

Also diese Logik kann ich nicht nachvollziehen. Steht in den den RN in Zukunft nur noch belangloser Kram, aber wichtige Dinge wie "glibc ist jetzt Version m.xxx" nicht, weil das merkt man eh früh genug?

Wobei ich jedem nur empfehlen kann nich die SUSE rpm für apache und php zu verwenden, maintainance ist wesentlich einfacher wenn man aus den aktuellen sourcen compiliert.
 
OP
U

ukd

... nun 'mal langsam: Erstens gab Yast bei der Auflistung der Apache-Module an, daß das PHP4-Modul aktiviert sei. Zweitens ist das Problem nicht bei meinem "richtigen" Webserver aufgetreten, sondern bei meinem Testserver. Drittens sollte man doch von einer gesunden Distribution erwarten, daß nicht einfach Funktionalitäten entfernt werden, sondern man zumindest eine Warnung bekommt (z.B. "unresolved dependency", wenn die libphp4.so nicht mehr da ist
 
Oben