Upgrade von PHP auf 5.2 von 5.2 auf 5.3

927
Aleks G

Ich verwalte (unter anderem) einen älteren Debian-Lenny-Server. Jetzt muss PHP von Version 5.2 auf 5.3 aktualisiert werden (derzeit ist 5.2.26 installiert). Dies ist erforderlich, um einige der Funktionen zu unterstützen, die 5.2 nicht unterstützt, insbesondere sqlite3.

Ich habe im Internet mehrere Websites gefunden, die sich mit diesem Problem befassen, aber alle scheinen veraltet zu sein und die Dateien, auf die sie sich beziehen, scheinen nicht mehr zu existieren. Es ist nicht einfach, Änderungen an den Anweisungen auf der Fliege vorzunehmen - und dies wird noch schwieriger durch die Tatsache, dass PHP-Versionen immer weiter voranschreiten und jetzt viele neuere Versionen anderer Bibliotheken erfordern.

Ich befinde mich in einer noch schlimmeren Situation, da es sich bei dem Server um eine Live-Produktionswebsite handelt, die Kunden auf der ganzen Welt bedient (Australien, Europa, Nordamerika). Daher habe ich nicht den Luxus, eine Nacht zu verbringen, um dies zu klären. Das Beste, was ich tun kann, ist eine Stunde lang herunterzufahren, um ein Upgrade durchzuführen und die Site schnell erneut zu testen. Ich weiß, dass die Site mit der neuen Version funktionieren wird, da auf dem Entwicklungsserver anscheinend eine neuere Version installiert ist (ich verwalte diese nicht).

Ich möchte so weit wie möglich vermeiden, PHP aus Quellen zu kompilieren. Ich erinnere mich, dass ich vor einiger Zeit etwas Ähnliches auf einem anderen Server gemacht habe. Zu dieser Zeit war die Version 5.3.10 ~ dotdeb.0 - aber jetzt kann ich diese Version nicht mehr finden. Ich habe die .deb-Pakete für so ziemlich das, was ich brauche, heruntergeladen (sie sind Version 5.3.10 ~ dotdeb.1) - aber sie werden nicht installiert, wenn sie sich über unerfüllte Abhängigkeiten von libreadline6, libonig2 usw. beschweren. Beim Vergleich mit diesem anderen Server wurden die Anforderungen nach libreadlin5 gestellt - es sieht also so aus, als würden die Abhängigkeiten von 5.3.10 ~ dotdeb.0 auf 5.3.10 ~ dotdeb.1 geändert.

Ich bin jetzt festgefahren, daher wird jede Hilfe sehr geschätzt.

1
Ok, es ist mir gelungen, die ~ dotdeb.0-Pakete hier aufzuspüren: http://archives.dotdeb.org/dists/lenny/php5/5.3.10 - Ich werde heute Abend versuchen, das Upgrade durchzuführen und die Ergebnisse zu veröffentlichen. Aleks G vor 12 Jahren 0

1 Antwort auf die Frage

1
Aleks G

Ok, es ist mir gelungen, das zu sortieren. Bei der ~dotdeb.0Version waren die Abhängigkeiten von den älteren Versionen anderer Pakete, daher wurden die meisten Komponenten installiert. Ich hatte zu deinstallieren - php5-mhashPaket, da es nicht mehr ist mit 5.3 unterstützt Start - und ich hatte zu installieren libsqlite0und libsqlite3zu erhalten PHP mit SQLite - Datenbanken zu spielen schön. Und das war's auch schon.