Hier möchte ich für euch mal zusammenfassen, was alles dazu nötig ist um auf einem openSUSE-Root-Server die aktuelle PHP-Version inkl. der APC-Erweiterung (Another PHP Cache) zu installieren.
In meinem Fall handelt es sich um einen Root-Server von Strato mit einer Grundinstallation von openSUSE 10.2 und PHP 5.2.0 den ich auf PHP 5.2.4 updaten will. Auf die MySQL-Version geh ich nicht weiter ein, da ich keinen Grund sehe, diese auch immer auf den aktuellen Stand zu halten. Hatte noch nie Probleme, egal welche Version!
Für die Installation brauchen wir alle rpm-Dateien von download.opensuse.org die mit php5- anfangen und die Datei apache2-mod_php5-5.2.4-1.22.i586.rpm.
Außerdem brauchen wir die rpm-Datei (php5-APC-3.0.15-1.1.i586.rpm) für die APC-Erweiterung. Die findet ihr hier.
Verbindet euch mit WinSCP auf euren Root-Server und legt ein Verzeichnis eurer Wahl an z.B. phpupdate. In dieses kopiert ihr dann die ganzen rpm-Dateien die ihr heruntergeladen habt!
(Ich weiß, es ist auch möglich ohne das ganze Hoch- und Runtergelade alles über Yast zu machen, aber bei mir ging das nicht wirklich, zu mal es auch recht unübersichtlich ist, wie ich finde)
Nach dem die Dateien in eurem Verzeichnis gelandet sind, loggen wir uns via Putty auf der Konsole unseres Servers ein.
Nach der erfolgreichen Anmeldung geben wir in der Konsole cd /phpupdate/ ein, um in unser Verzeichnis zu wechseln wo die ganzen rpm-Dateien liegen.
Dann geben wir das Kommando rpm -Uvh *.rpm ein. Nun wird das Update inkl. aller Erweiterungen durchgeführt - auch unsere APC-Erweiterung wird installiert.
Sollten Fehlermeldungen auftauchen wie diese z.B.
h1343380:/php5 # rpm -U *.rpm
error: Failed dependencies:
libqdbm.so.14 is needed by php5-dba-5.2.4-1.2.i586
libxml2-devel is needed by php5-devel-5.2.4-1.2.i586
autoconf is needed by php5-devel-5.2.4-1.2.i586
automake is needed by php5-devel-5.2.4-1.2.i586
pcre-devel is needed by php5-devel-5.2.4-1.2.i586
libgmp.so.3 is needed by php5-gmp-5.2.4-1.2.i586
libmhash.so.2 is needed by php5-mhash-5.2.4-1.2.i586
libming.so.0 is needed by php5-ming-5.2.4-1.2.i586
aspell-en is needed by php5-pspell-5.2.4-1.2.i586
libaspell.so.15 is needed by php5-pspell-5.2.4-1.2.i586
libpspell.so.15 is needed by php5-pspell-5.2.4-1.2.i586
libtidy-0.99.so.0 is needed by php5-tidy-5.2.4-1.2.i586
dann reicht es aus diese Dateien aus unserem Verzeichnis zu löschen, denn sie sind nicht zwingend erforderlich. Falls ihr trotzdem diese wünscht, könnt ihr sie irgendwo suchen & herunterladen und dann eurem Verzeichnis hinzufügen.
Nun sollte alles reibungslos installiert wurden sein.
Jetzt gehen wir in das Verzeichnis /etc/php5/apache2 am besten via WinSCP und editieren die php.ini!
Am Ende der php.ini fügen wir folgende Zeile ein:
[APC]
extension=apc.so
apc.enabled=1
apc.rfc1867=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=128
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.enable_cli=0
apc.file_update_protection=2
Nun starten wir via Putty über die Konsole mit rcpache2 restart unseren Apache neu.
Nun sollte PHP 5.2.4 inkl. APC erfolgreich laufen!