Servus, da anscheinend viele Leute die aktuelle Mindestanforderung in Shopware an php nicht erfüllen (unter anderem auch ich), habe ich mir die Mühe gemacht und hier die Schritte aufgeschrieben die nötig sind um die aktuellste Version des php5.2 ZWeigs aus dem dotdeb.org Repository zu installieren. Ich setzte bei mit ubuntu 8.04 LTS ein, auf debian sollte es daher genau so gut funktionieren. Und noch ein Punkt vorweg, es gibt keine Garantie oder Support von mir, Backports können zu Instabilitäten und Problemen und Ihr solltet Euch wirklich überlegen Eurer zugrundeliegendes Betriebssystem zu aktualisieren. Für Leute wie mich, die das nicht können, hier nun also die Schritte um das momentan aktuelle php5.2.14 auf ubuntu 8.04 zu installieren. [size=150]Schritt 1)[/size] Backup anlegen. Wenn Ihr Euren Server zerschießt werdet Ihr Euch darüber freuen auf den alten Stand zurück zu können. [size=150]Schritt 2)[/size] Das dotdeb Repository eintragen. Dazu die Datei /etc/apt/sources.list um folgendes ergänzen deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all
dadurch habt Ihr nun die Quelle eingetragen. Damit apt nicht über fehlenden Schlüsselt jammert sind noch folgende beide Schritt zu erfüllen gpg --keyserver keys.gnupg.net --recv-key 89DF5277 gpg -a --export 89DF5277 | sudo apt-key add -
Hier gibt es diesen Schritt auch noch einmal im englischen original zum nachlesen http://www.dotdeb.org/instructions/ [size=150]Schritt 3)[/size] Die zu installierenden Dateien aus dem dotdeb Repository durch pinning beschränken. Wir wollen ja nur php5.2.14 haben und nicht noch den ganzen anderen Karm. Dazu folgende Datei anlegen (oder ergänzen falls schon existiert) /etc/apt/preferences Package: \* Pin: origin packages.dotdeb.org Pin-Priority: 200 Package: libapache2-mod-php5 php5-common php5-curl php5-dev php5-gd php5-mcrypt php5-mysql Pin: origin packages.dotdeb.org Pin-Priority: 900
Durch den ersten Befehl geben wir allen Paketen aus dem dotdeb Repository die Priorität 200, normale Pakete für Eure Distribution haben die Priorität 500 und da 200 kleiner als 500 ist werden sie nicht standardmäßig installiert. Im zweiten Block geben wir den php5 Paketen eine Priorität von 900, damit gewinnen sie gegen die normalen Pakete aus Eurer Distribution und werden in apt zur Installation vorgeschlagen. Eventuell müßt Ihr die Zeile mit den Paketen noch für Euch anpassen, bei mir waren das alle Pakete. [size=150]Schritt 4)[/size] Nun ist es an der Zeit das neue php auch zu installieren, dazu könnt Ihr die gewohnten Befehle benutzen aptitude update aptitude safe-upgrade
[size=150]Schritt 5)[/size] Optional, falls Ihr eAccelerator nutzt, muß der nun natürlich neu kompiliert werden (wegen der neuen php Version). Hier ist der Link zur Installation http://eaccelerator.net/wiki/InstallFromSource Falls Ihr Eurer altes Installationsverzeichnis noch habt und wiederverwendet, führt dort vorher ein make clean
aus, da sonst nicht die neue php Version erkannt wird. [size=150]Schritt 6)[/size] Nun final noch einmal die Rothaupt (apache) neustarten und schon solltet Ihr die neue php Version bewundern können. Viel Spaß beim nachbauen wünscht, Holger