Installation von PHP7.0 von sid auf jessie


11

Ich möchte PHP7.0 auf Debian Jessie ausprobieren und versuche es von Sid zu installieren. Hängt jedoch php7.0davon ab, php7.0-commonwelche davon abhängt, php-common > 18während php-commonin sid bei 17 ist. Bedeutet dies, dass es php7.0im Moment einfach unmöglich ist, von dieser Distribution aus zu installieren ? Warum das?

Ich weiß, dass es möglich ist, von der Quelle zu installieren, wie hier erklärt, zB hier , ich frage nur nach den offiziellen Paketen.


Hinweis : Die Pakete in sid wurden behoben und können jetzt (6. Januar 2016) von dort aus installiert werden.

Antworten:


22

Sie haben inoffizielle Repos mit neuen Versionen. Mit Debian ist dotdeb eines der bekanntesten Repositorys für die aktuellste Software für Webserver für i386- und amd64-Pakete.

" Dotdeb ist ein zusätzliches Repository, das aktuelle Pakete für Ihre Debian-Server bereitstellt."

Sie haben PHP 7 seit dem 3. Dezember (von 2015) und haben seit November eine vorgefertigte Beta.

Um das Dotdeb-Repository hinzuzufügen, klicken Sie hier .

Bearbeiten /etc/apt/sources.listund hinzufügen

deb http://packages.dotdeb.org jessie all

Holen Sie sich den Repository-Schlüssel und installieren Sie ihn.

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

Dann mach es

sudo apt-get update

Und zuletzt:

sudo apt-get install php7.0

So suchen Sie nach PHP 7-bezogenen Paketen:

apt-cache search php | grep ^php7

In Ubuntu gibt es auch schon PPAs dafür.

Es scheint, dass Debian-Backports noch kein PHP 7.0 haben. Suchen Sie hier in naher Zukunft.


@clarkk Sie haben es in php7.0 geändert. hat den Beitrag aktualisiert. Bitte öffnen Sie in zukünftigen Fällen keine doppelten Fragen.
— Rui F Ribeiro

Die Debian 7-Pakete werden nicht immer ordnungsgemäß installiert. Ich führe Cloud-Dienste aus und installiere das Debian-Paket für PHP-Erweiterungen tausende Male automatisiert. Es besteht die Möglichkeit von 1:50, dass das Paket bei der Installation teilweise fehlschlägt und ein zweites "dpkg -i" benötigt. Ich konnte den Grund bisher nicht finden, ich habe ihn durch eine Schleife gelöst, die jede Erweiterung installiert, bis sie funktioniert.
— John

Interessant. Ich hatte ein ähnliches Problem mit zufälligen Verzögerungen / Aufhängen bei automatisierten Installationen und musste Timeout-Parameter einführen. Sie waren nicht auf ein bestimmtes Repo beschränkt.
— Rui F Ribeiro

1
Ja, ich verwende eine Schleife in einem Bash-Skript, die mit "php -r" testet, ob die Funktion funktioniert, und den dpkg-Installationsprozess wiederholt, bis er funktioniert. Es passiert zufällig und unter dem gleichen Linux-Image, also genau den gleichen Startbedingungen.
— John

3

Fügen Sie das Haupt-Repository zu Ihrer Datei "sources.list" hinzu: Fügen Sie diese beiden Zeilen abhängig von Ihrer Distribution (Jessie, Wheezy oder Squeeze) zu Ihrer Datei /etc/apt/sources.list hinzu.

deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

Fügen Sie für PHP 7.0 unter Debian 8 „Jessie“ (rc3) auch diese beiden Zeilen hinzu:

deb http://packages.dotdeb.org jessie-php7.0 all
deb-src http://packages.dotdeb.org jessie-php7.0 all

Holen Sie sich den GnuPG-Schlüssel und installieren Sie ihn:

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

Lauf apt-get update && apt-get install php7-*


Fehler beim Abrufen von packages.dotdeb.org/dists/jessie-php7.0/all/source/Sources 404 Nicht gefunden
— Martin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.