Update auf PHP 5.2.4 mit APC (Another PHP Cache) auf openSUSE 10.2

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!

6 Reaktionen zu “Update auf PHP 5.2.4 mit APC (Another PHP Cache) auf openSUSE 10.2”

  1. max

    gut danke. hat mir geholfen. über ein tut wie man bei opensuse bzw. debian domains aufschaltet würde ich auch nicht schlecht finden.

  2. Thomas Anders

    Jap ganz nett, auch wenn man besonders bei Linux nie Fehler ignorieren sollte … Ein Tutorial wie man bei einem Root Domains aufschalten kann, wäre cool, denn ich hab damit gerade Probleme da kein Plesk oder Confixx habe :(

    Aja, könntest du pls mal ein Tutorial wie man Confixx oder Plesk installieren kann? Egal welches OS, Grundform eben nur Linux. Wäre dringend, danke sehr …

  3. Thomas Anders

    Sorry, icke bins nochmal^^ Könntest du auch ein Tutchen machen wie man FTP einrichtet unter SuSE/DEBIAN? Bei WinSCP hat man ja so eine art FTP, aber ich brauche “echtes” FTP für einen Freund. Ich weiß, das geht über Confixx und co., da aber leider kein Tut finde kann dieses nicht einrichten. Vielen Dank :)

  4. ray

    habe diedse Anleitung benutzt um ebenfalkls auf einem Stratoserver mit Suse 10.3 apc zu installieren klappt leider nicht. Kann mir jemand helfen.

  5. Frank Burian

    Versuch es mal über Yast. Kommando “yast2 -i apc” oder “yast2 -i php5-apc” oder “yast2 -i php-apc”.
    Ansonsten brauchst Du noch die richtigen Quellen dafür, damit Yast das Paket auch findet!

  6. Willi da SIlva Borges

    Danke für das Tut :-)
    Allerdings wäre ein link zur apache2-mod_php5-5.2.4-1.22.i586.rpm nicht schlecht.
    Habe das ganze Internet nach dieser Datei durchsucht und nicht gefunden ;-)

Einen Kommentar schreiben

This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)

Du mußt die 5 Zeichen im Bild, (Zahlen von 0 - 9 und Buchstaben von A - F),
in das Feld eintragen und das Formular abschicken um den Download zu starten.

  

Ohje, das kann ich nicht lesen. Bitte, generiere mir eine