PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP Update



Razfaz
08.10.06, 13:13
Hallo zusammen,

ich weiss, die Frage wurde hier schon oft gestellt, habe auch die Suche benutzt, aber leider keine passende Antwort gefunden.

Mein Vorhaben: Update von PHP 4.3.10 auf 4.4.4
Mein Root Server:
Apache/2.0.53 (Linux/SUSE)
Server4You Root Server

Gibt es eine gute Anleitung dafür, oder könnte mir jemand sagen wie ich am besten nen Update mache? Habe kompletten Shell Zugriff als root.
Linux Kenntnisse sind auch vorhanden, aber ich möchte beim Update vorsichtig sein und sicher gehen, dass danach noch alles läuft. Sicherlich wäre es auch gut zu wissen, welche Daten unbedingt als Sicherung angelegt werden sollten. Die php.ini ist schon gesichert ;)

Bin für jede Hilfe dankbar.
Gruß
Razfaz

Tomek
08.10.06, 13:14
Als erstes sollte man klären, warum du PHP überhaupt updaten willst/musst. Dann sage uns bitte auch noch, welches Suse Linux du genau hast, d.h. die Version.

Razfaz
08.10.06, 13:19
Ich möchte wegen eines Scriptes, das die neue Version von PHP braucht, updaten, Meine Suse Linux version lautet: 9.3

Tomek
08.10.06, 13:22
Also fertige und einigermaßen aktuelle PHP-RPMs für Suse Linux 9.3 habe ich hier gefunden:

http://rpms.serversupportforum.de/suse93/php-4.4.2/
Du musst schauen, welche RPM-Pakete bei dir installiert sind:

rpm -qa|grep php
Und dann die entsprechenden neuen RPM-Pakete herunterladen und per rpm bei dir installieren.

Razfaz
08.10.06, 13:25
Ich gucke also nur, welche Pakete bei mir drauf sind, lade mir die neueren runter und installiere diese, und das wars dann?

Hier mal die Liste:
php4-bcmath-4.3.10-14
php4-curl-4.3.10-14
php4-imap-4.3.10-14
php4-mcal-4.3.10-14
php4-mysql-4.3.10-14
php4-shmop-4.3.10-14
php4-yp-4.3.10-14
php4-exif-4.3.10-14.25
php4-pear-4.3.10-14.25
apache2-mod_php4-4.3.10-14.25
php4-bz2-4.3.10-14
php4-ctype-4.3.10-14
php4-dbase-4.3.10-14
php4-domxml-4.3.10-14
php4-ftp-4.3.10-14
php4-gettext-4.3.10-14
php4-iconv-4.3.10-14
php4-mcrypt-4.3.10-14
php4-mime_magic-4.3.10-14
php4-pgsql-4.3.10-14
php4-sockets-4.3.10-14
php4-sysvsem-4.3.10-14
php4-unixODBC-4.3.10-14
php4-xslt-4.3.10-14
php4-zlib-4.3.10-14
php4-snmp-4.3.10-14
php4-servlet-4.3.10-14
phpMyAdmin-2.7.0pl2-1.6
php4-devel-4.3.10-14.25
php4-fastcgi-4.3.10-14.25
php4-mbstring-4.3.10-14.25
php4-session-4.3.10-14.25
php4-calendar-4.3.10-14
php4-filepro-4.3.10-14
php4-gmp-4.3.10-14
php4-ldap-4.3.10-14
php4-mhash-4.3.10-14
php4-qtdom-4.3.10-14
php4-swf-4.3.10-14
php4-wddx-4.3.10-14
php4-4.3.10-14.25
php4-gd-4.3.10-14.25
php4-sysvshm-4.3.10-14.25

Tomek
08.10.06, 13:26
Ja, am besten vorher rpm einmal mit dem Test-Parameter laufen lassen:

rpm -Uv --test paket1.rpm paket2.rpm paket3.rpm ...

Razfaz
08.10.06, 13:29
wird dabei die php.ini überschrieben?
Nach den Updates einfach den Apache neustarten und fertig?
Das wäre ja einfach!

Tomek
08.10.06, 13:34
Normalerweise wird die php.ini nicht überschrieben, aber es wäre auch nicht verkehrt, diese Datei vorher zu sichern. Der Apache-Server muss danach natürlich neugestartet werden.

Razfaz
08.10.06, 13:54
So, habe fast alles gefunden bis auf:
php4-servlet-4.3.10-14
phpMyAdmin-2.7.0pl2-1.6

Welche der beiden Dateien brauche ich denn:
php4-4.4.2-1.i586.rpm
php4-4.4.2-1.src.rpm

Meine letzte Frage:
In welcher Reihenfolge werden die Pakete installiert?

Tomek
08.10.06, 14:01
So, habe fast alles gefunden bis auf:
php4-servlet-4.3.10-14
phpMyAdmin-2.7.0pl2-1.6
Wenn du die PHP-Erweiterung servlet nicht benötigst, dann deinstalliere das Paket vorher. phpMyAdmin hat nichts mit den PHP-Paketen zu tun.


Welche der beiden Dateien brauche ich denn:
php4-4.4.2-1.i586.rpm
php4-4.4.2-1.src.rpm
Erstere, die zweite Datei ist das Source-RPM, aus dem alle RPM-Pakete gebaut werden können.


Meine letzte Frage:
In welcher Reihenfolge werden die Pakete installiert?
Die Reihenfolge ist irrelevant. Installiere alle PHP-Pakete gleichzeitig mit einem rpm-Aufruf.

Razfaz
08.10.06, 14:05
Vielen Dank für Deine Hilfe.
Könntest Du mir noch den Befehl für das deinstallieren geben und den für das installieren der Pakete?

Ich finde Eure Antwortreaktion einfach Super, genialer Support hier ;)
Weiter so.

fuffy
08.10.06, 14:06
Hi!


php4-servlet-4.3.10-14
Brauchst du nur, wenn du PHP4 innerhalb eines Java Servlet Containers wie Apache Tomcat nutzen willst. Für den üblichen Gebrauch von PHP überflüssig.


phpMyAdmin-2.7.0pl2-1.6
Das hat mit dem PHP-Interpreter an sich erst mal nichts zu tun. Ist schließlich nur eine Anwendung, die PHP nutzt. Das solltest du eigentlich wissen. ;)


Welche der beiden Dateien brauche ich denn:
php4-4.4.2-1.i586.rpm
php4-4.4.2-1.src.rpm
Die erste Datei enthält die fertigen PHP-Binaries, die zweite ist das Quellpaket für sämtliche anderen Pakete. Du brauchst also das erste.


Meine letzte Frage:
In welcher Reihenfolge werden die Pakete installiert?
Lad die Pakete einfach runter und installiere sie auf einen Schlag:
rpm -Fvh *.rpm
Dabei werden nur bereits vorhandene Pakete aktualisiert.

Gruß
fuffy

Razfaz
08.10.06, 14:20
Super hat alles geklappt
DANKE

Razfaz
08.10.06, 14:36
Doch noch eine Frage:
Habe nun versucht das Script auszuführen. Es folgt diese FM:

Ihre PHP Version 4.4.2 Check Fehlgeschlagen

Ihre PHP Version entspricht nicht den Anforderungen
Bitte laden Sie sich die Aktuellen Sourcen von www.php.net runter und Kompilieren Sie selbst von dort aus den Sourcen Ihr PHP

Das Script wird erst weiter ausgeführt, wenn die Anforderung erfüllt ist.

Es muss mindestens PHP Version 4.4.2 installiert sein.

Muss das ganze noch kompiliert werden?
Wenn ja, wie?

Ansonsten, woher bekomme ich die Version 4.4.4 her?

Tomek
08.10.06, 14:37
Poste bitte mal die Ausgabe von:

rpm -qa|grep php

Razfaz
08.10.06, 14:48
php4-4.4.2-1
php4-bz2-4.4.2-1
php4-dbase-4.4.2-1
php4-fastcgi-4.4.2-1
php4-gettext-4.4.2-1
php4-ldap-4.4.2-1
php4-mhash-4.4.2-1
php4-pgsql-4.4.2-1
php4-snmp-4.4.2-1
php4-sysvshm-4.4.2-1
php4-yp-4.4.2-1
php4-zlib-4.4.2-1
phpMyAdmin-2.7.0pl2-1.6
php4-bcmath-4.4.2-1
php4-calendar-4.4.2-1
php4-curl-4.4.2-1
php4-devel-4.4.2-1
php4-exif-4.4.2-1
php4-filepro-4.4.2-1
php4-gd-4.4.2-1
php4-gmp-4.4.2-1
php4-imap-4.4.2-1
php4-mbstring-4.4.2-1
php4-mcrypt-4.4.2-1
php4-mime_magic-4.4.2-1
php4-pear-4.4.2-1
php4-qtdom-4.4.2-1
php4-shmop-4.4.2-1
php4-sockets-4.4.2-1
php4-sysvsem-4.4.2-1
php4-unixODBC-4.4.2-1
php4-xslt-4.4.2-1
apache2-mod_php4-4.4.2-1
php4-ctype-4.4.2-1
php4-domxml-4.4.2-1
php4-ftp-4.4.2-1
php4-iconv-4.4.2-1
php4-mcal-4.4.2-1
php4-mysql-4.4.2-1
php4-session-4.4.2-1
php4-swf-4.4.2-1
php4-wddx-4.4.2-1

fuffy
08.10.06, 15:01
Hast du den Apache neu gestartet?

Gruß
fuffy

Razfaz
08.10.06, 15:04
ja und danch gings auch nicht, habe dann einen kompletten Server neustart gemacht, kein Erfolg.

Razfaz
08.10.06, 15:37
Habe gerade eine Antwort vom Script Admin bekommen, der sagt mir sich solle die PHP Version 4.4.4 installieren. Woher bekomme ich die für meine Version als RPM ?

Tomek
08.10.06, 15:51
Ich kenne keine fertigen RPM 4.4.4-Pakete für Suse 9.3. Du müsstest dir die Pakete selbst bauen oder PHP aus den Quellen kompilieren und installieren.

Aber das wird dein Problem nicht lösen. Was sagt denn PHPInfo in dem Webspace?

Razfaz
08.10.06, 15:58
Du meinst welche Version da installiert ist?
PHP Version 4.4.2
X-Powered-By PHP/4.4.2

Tomek
08.10.06, 15:59
Dann hat das Update doch geklappt?!

Razfaz
08.10.06, 16:15
Ja das schon aber wie schon beschrieben, meckert das script.

Ihre PHP Version 4.4.2 Check Fehlgeschlagen


Ihre PHP Version entspricht nicht den Anforderungen
Bitte laden Sie sich die Aktuellen Sourcen von www.php.net runter und Kompilieren Sie selbst von dort aus den Sourcen Ihr PHP

Das Script wird erst weiter ausgeführt, wenn die Anforderung erfüllt ist.

Es muss mindestens PHP Version 4.4.2 installiert sein.

Ich sollte nun PHP 4.4.4 installieren, gibts da auch ne gute Anleitung?

Tomek
08.10.06, 16:20
Vielleicht fehlt einfach nur eine PHP-Erweiterung, die nicht installiert bzw. nicht aktiviert ist?

Wenn du PHP 4.4.4 selbst aus den Quellen kompilieren und installieren willst, solltest du zuerst einen Blick in die offizielle Anleitung werfen:

http://de.php.net/manual/de/install.unix.php

Und mit Hilfe von einer Internetsuchmaschine finden sich noch viele weitere Anleitungen. ;)

fuffy
08.10.06, 16:21
Ich sollte nun PHP 4.4.4 installieren, gibts da auch ne gute Anleitung?
Installiere das .src.rpm für PHP 4.4.2, ändere in der /usr/src/packages/SPEC/php.spec die 4.4.2 gegen die 4.4.4 ab, lad den PHP 4.4.4 Quellcode von www.php.net nach /usr/src/packages/SOURCES runter und versuch, die Pakete mit rpmbuild -bb /usr/src/packages/SPEC/php.spec zu bauen.
Falls Abhängigkeiten fehlen, wovon ich ausgehe, musst du diese noch von nem SUSE-Mirror nachinstallieren. YaST sollte dir dabei behilflich sein.
Die fertigen Pakete müsstest du unter /usr/src/packages/RPMS/i586 finden.

Gruß
fuffy

Razfaz
08.10.06, 16:32
Gut werde ich versuchen, aber nicht mehr heute, werde berichten wie es gelaufen ist. Nochmals vielen Dank für Eure Antworten.

marce
08.10.06, 17:42
wenn Du eh schon aus dem Paketmanagement ausbrichst kannst Du auch einfach direkt aus der Sourcen kompilieren - alles nötige steht in der INSTALL / README bzw. auf der php-Seite...