Installer PHP7.0 depuis Sid sur Jessie

11

J'aimerais essayer PHP7.0 sur Debian Jessie et j'essaye de l'installer depuis Sid. Cependant, cela php7.0dépend de php7.0-commonce qui dépend pendant php-common > 18que php-commonsid est à 17. Cela signifie-t-il qu'il est tout simplement impossible d'installer à php7.0partir de cette distribution pour le moment? Pourquoi donc?

Je sais qu'il est possible d'installer à partir des sources comme expliqué par exemple ici , je pose simplement des questions sur les packages officiels.


Remarque : les packages dans sid ont été corrigés et il est maintenant possible (6 janvier 2016) d'installer à partir de là.


la source

Réponses:

22

Vous avez des dépôts non officiels avec de nouvelles versions. L'utilisation de Debian, l'un des référentiels les plus connus pour les logiciels les plus récents pour les serveurs Web pour les packages i386 et amd64, est dotdeb.

" Dotdeb est un référentiel supplémentaire fournissant des paquets à jour pour vos serveurs Debian"

Ils ont PHP 7 depuis le 3 décembre (2015) et ont une version bêta pré-packagée depuis novembre.

Pour ajouter le référentiel dotdeb, à partir d' ici .

Modifier /etc/apt/sources.listet ajouter

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

Récupérez la clé du référentiel et installez-la.

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

Faites alors

sudo apt-get update

Et enfin:

sudo apt-get install php7.0

Pour rechercher des packages liés à php 7:

apt-cache search php | grep ^php7

Dans Ubuntu, vous avez également déjà des PPA pour cela.

Il semble que les backports Debian n'aient pas encore PHP 7.0. Recherchez ici dans un futur proche.

Rui F Ribeiro
la source
@clarkk Ils l'ont changé en php7.0. a mis à jour le message. Veuillez, dans les cas futurs, ne pas ouvrir de questions en double.
Rui F Ribeiro
Les paquets debian 7 ne s'installent pas toujours correctement. J'exécute des services cloud et j'ai installé le paquet debian pour les extensions php des milliers de fois automatisé. Il y a une chance comme 1:50 que le package échoue partiellement à l'installation et ait besoin d'un deuxième "dpkg -i". Je n'ai pas pu trouver la raison jusqu'à présent, je l'ai résolu via une boucle qui installe chaque extension jusqu'à ce qu'elle fonctionne.
John
Intéressant. J'ai eu un problème similaire avec des décrochages / raccords aléatoires dans les installations automatisées et j'ai dû introduire des paramètres de délai d'attente. Ils n'étaient pas limités à un repo particulier.
Rui F Ribeiro
1
Oui, j'utilise une boucle dans un script bash qui teste avec "php -r" si la fonction fonctionne et répète le processus d'installation de dpkg jusqu'à ce qu'il fonctionne. Cela se produit au hasard et sur la même image linux, donc exactement les mêmes conditions de démarrage.
John
3

Ajoutez le référentiel principal à votre sources.list: selon votre distribution (Jessie, Wheezy ou Squeeze), ajoutez ces deux lignes à votre fichier /etc/apt/sources.list.

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

Pour PHP 7.0 sur Debian 8 «Jessie» (rc3), ajoutez également ces deux lignes:

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

Récupérez et installez la clé GnuPG:

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

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

Pointeur nul
la source
Impossible de récupérer packages.dotdeb.org/dists/jessie-php7.0/all/source/Sources 404 Introuvable
Martin