php5.6 dotdeb jessie

Hello,

Je suis en train de migrer un vieux serveur sous squeeze.

J’ai pris un nouveau serveur installé avec une jessie puis rsync le contenu des sites , puis dump/reimporté les base de données etc … ce serveur héberge une dizaine de sites PHP/MYSQL.

je passe de php5.3 à php5.6 avec ces migrations

sur l un des sites que je suis en train de migrer, j’ai l’erreur suivante :

PHP Fatal error:  Call to undefined function imageantialias() in /home/site/whatever.php

en recherchant sur le net je dois que c est parce que php n’a pas été compilé avec le support gd…

en regardant plus en détails les paquets installés, je constate que malgré l’ajout des dépots dotdeb à mon sources.list, j’ai une version php provenant des dépots officiels… étrange je me souviens pas avoir déja eu ce soucis sur une debian.

Mes questions :

1/ est t il possible d avoir une lib gd fonctionnelle avec les dépots officiels. imageantialias n est pas documenté comme une fonction nécessitant des extensions particulière , elle ne devrais donc pas générer d erreur.

2/ Comment repasser sur des packages dotdeb ?
J’ai ceci dans mon sources.list

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

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://debian.mirrors.ovh.net/debian/ jessie-updates main
deb-src http://debian.mirrors.ovh.net/debian/ jessie-updates main

# jessie-backports, previously on backports.debian.org
deb http://debian.mirrors.ovh.net/debian/ jessie-backports main
deb-src http://debian.mirrors.ovh.net/debian/ jessie-backports main

deb http://debian.mirrors.ovh.net/debian/ jessie main contrib non-free
deb-src http://debian.mirrors.ovh.net/debian/ jessie main contrib non-free

malgré cela un apt-cache policy php5-cli me donne ca

php5-cli:
  Installé : 5.6.14+dfsg-0+deb8u1
  Candidat : 5.6.14+dfsg-0+deb8u1
 Table de version :
 *** 5.6.14+dfsg-0+deb8u1 0
        500 http://security.debian.org/ jessie/updates/main amd64 Packages
        100 /var/lib/dpkg/status
     5.6.7+dfsg-1 0
        500 http://debian.mirrors.ovh.net/debian/ jessie/main amd64 Packages

alors que je suis plus habitué a voir des choses comme ceci sur mes autres serveurs debian

php5-cli:
  Installé : 5.5.30-1~dotdeb+7.1
  Candidat : 5.5.30-1~dotdeb+7.1
 Table de version :
 *** 5.5.30-1~dotdeb+7.1 0
        500 http://packages.dotdeb.org/ wheezy-php55/all amd64 Packages
        100 /var/lib/dpkg/status
     5.5.29-1~dotdeb+7.1 0
        500 http://packages.dotdeb.org/ wheezy-php55/all amd64 Packages
     5.5.28-1~dotdeb+7.1 0
        500 http://packages.dotdeb.org/ wheezy-php55/all amd64 Packages
     5.5.27-1~dotdeb+7.1 0
        500 http://packages.dotdeb.org/ wheezy-php55/all amd64 Packages
     5.5.26-1~dotdeb+7.4 0
        500 http://packages.dotdeb.org/ wheezy-php55/all amd64 Packages
     5.5.26-1~dotdeb+7.3 0
        500 http://packages.dotdeb.org/ wheezy-php55/all amd64 Packages
     5.5.25-1~dotdeb+7.1 0
        500 http://packages.dotdeb.org/ wheezy-php55/all amd64 Packages
     5.4.45-0+deb7u2 0
        500 http://security.debian.org/ wheezy/updates/main amd64 Packages
     5.4.44-0+deb7u1 0
        500 http://debian.mirrors.ovh.net/debian/ wheezy/main amd64 Packages

je précise que je n’ai pas de preferences de priorités de packages qui pourrait interferrer.

Merci d’avance

Salut,

Ce genre de migration n’est pas recommandée.
Les paquets, vont et viennes, disparaisses, changes de noms.
Il te faut [mono]migrer progressivement[/mono].
[mono]Squeeze[/mono] > [mono]Wheezy[/mono] > [mono]Jessie[/mono].

[quote=“velk”]2/ Comment repasser sur des packages dotdeb ?

malgré cela un [mono]apt-cache policy php5-cli[/mono] me donne ca

php5-cli: Installé : 5.6.14+dfsg-0+deb8u1 Candidat : 5.6.14+dfsg-0+deb8u1 Table de version : *** 5.6.14+dfsg-0+deb8u1 0 500 http://security.debian.org/ jessie/updates/main amd64 Packages 100 /var/lib/dpkg/status 5.6.7+dfsg-1 0 500 http://debian.mirrors.ovh.net/debian/ jessie/main amd64 Packages
[/quote]
Le cache d’index est-il rechargé [mono]# aptitude update[/mono] ?

[10:28:06]:~$ apt-cache policy php5-cli php5-cli: Installé : (aucun) Candidat : 5.6.14+dfsg-1+b1 Table de version : 5.6.15-1~dotdeb+zts+7.1 0 500 http://packages.dotdeb.org/ wheezy-php56-zts/all amd64 Packages 5.6.15-1~dotdeb+7.1 0 500 http://packages.dotdeb.org/ wheezy-php56/all amd64 Packages 5.6.14+dfsg-1+b1 0 990 http://cdn.debian.net/debian/ sid/main amd64 Packages 870 http://ftp.fr.debian.org/debian/ stretch/main amd64 Packages 5.6.14+dfsg-0+deb8u1 0 970 http://security.debian.org/ jessie/updates/main amd64 Packages 5.6.14-1~dotdeb+zts+7.1 0 500 http://packages.dotdeb.org/ wheezy-php56-zts/all amd64 Packages 5.6.14-1~dotdeb+7.1 0 500 http://packages.dotdeb.org/ wheezy-php56/all amd64 Packages 5.6.13-1~dotdeb+zts+7.1 0 500 http://packages.dotdeb.org/ wheezy-php56-zts/all amd64 Packages 5.6.13-1~dotdeb+7.1 0 500 http://packages.dotdeb.org/ wheezy-php56/all amd64 Packages 5.6.12-1~dotdeb+zts+7.1 0 500 http://packages.dotdeb.org/ wheezy-php56-zts/all amd64 Packages 5.6.12-1~dotdeb+7.1 0 500 http://packages.dotdeb.org/ wheezy-php56/all amd64 Packages 5.6.11-1~dotdeb+zts+7.1 0 500 http://packages.dotdeb.org/ wheezy-php56-zts/all amd64 Packages 5.6.11-1~dotdeb+7.1 0 500 http://packages.dotdeb.org/ wheezy-php56/all amd64 Packages 5.6.7+dfsg-1 0 950 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages 5.5.30-1~dotdeb+7.1 0 500 http://packages.dotdeb.org/ wheezy-php55/all amd64 Packages 5.5.29-1~dotdeb+7.1 0 500 http://packages.dotdeb.org/ wheezy-php55/all amd64 Packages 5.5.28-1~dotdeb+7.1 0 500 http://packages.dotdeb.org/ wheezy-php55/all amd64 Packages 5.5.27-1~dotdeb+7.1 0 500 http://packages.dotdeb.org/ wheezy-php55/all amd64 Packages 5.5.26-1~dotdeb+7.4 0 500 http://packages.dotdeb.org/ wheezy-php55/all amd64 Packages 5.5.26-1~dotdeb+7.3 0 500 http://packages.dotdeb.org/ wheezy-php55/all amd64 Packages 5.5.25-1~dotdeb+7.1 0 500 http://packages.dotdeb.org/ wheezy-php55/all amd64 Packages 5.4.45-1~dotdeb+7.1 0 500 http://packages.dotdeb.org/ oldstable/all amd64 Packages 500 http://packages.dotdeb.org/ wheezy/all amd64 Packages 5.4.45-0+deb7u2 0 800 http://security.debian.org/ wheezy/updates/main amd64 Packages 5.4.44-1~dotdeb+7.1 0 500 http://packages.dotdeb.org/ oldstable/all amd64 Packages 500 http://packages.dotdeb.org/ wheezy/all amd64 Packages 5.4.44-0+deb7u1 0 799 http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages [10:28:09]:~$

désolé mon message précédant n’etais pas clair, je vais l éditer, en fait je m’upgrade pas sur la meme machine , je prends un nouveau serveurs, copies les contenus, base de données etc et une fois que le nouveau serveur est pret je résilie l ancien.

oui le cache est a jour , j’ai toujours ca

apt-cache policy php5-cli
php5-cli:
  Installé : 5.6.14+dfsg-0+deb8u1
  Candidat : 5.6.14+dfsg-0+deb8u1
 Table de version :
 *** 5.6.14+dfsg-0+deb8u1 0
        500 http://security.debian.org/ jessie/updates/main amd64 Packages
        100 /var/lib/dpkg/status
     5.6.7+dfsg-1 0
        500 http://debian.mirrors.ovh.net/debian/ jessie/main amd64 Packages

pourtant les depots dotdeb sont bien atteins quand je fais un apt-get update

# apt-get update

Atteint http://packages.dotdeb.org jessie InRelease
Atteint http://security.debian.org jessie/updates InRelease                                              
Atteint http://debian.mirrors.ovh.net jessie-updates InRelease                                           
Atteint http://debian.mirrors.ovh.net jessie-backports InRelease                                         
Ign http://debian.mirrors.ovh.net jessie InRelease                                                       
Atteint http://debian.mirrors.ovh.net jessie Release.gpg     
Atteint http://packages.dotdeb.org jessie/all Sources                                           
Atteint http://debian.mirrors.ovh.net jessie Release                                            
Atteint http://packages.dotdeb.org jessie/all amd64 Packages  
Atteint http://security.debian.org jessie/updates/main Sources                                                 
Atteint http://debian.mirrors.ovh.net jessie-updates/main Sources                                                    
Atteint http://security.debian.org jessie/updates/main amd64 Packages                                                
Réception de : 1 http://debian.mirrors.ovh.net jessie-updates/main amd64 Packages/DiffIndex [367 B]                  
Atteint http://security.debian.org jessie/updates/main Translation-en                                                
Atteint http://debian.mirrors.ovh.net jessie-updates/main Translation-en                              
Réception de : 2 http://debian.mirrors.ovh.net jessie-backports/main Sources/DiffIndex [7 405 B]
Réception de : 3 http://debian.mirrors.ovh.net jessie-backports/main amd64 Packages/DiffIndex [6 163 B]
Réception de : 4 http://debian.mirrors.ovh.net jessie-backports/main Translation-en/DiffIndex [2 299 B]
Atteint http://debian.mirrors.ovh.net jessie/main Sources
Atteint http://debian.mirrors.ovh.net jessie/contrib Sources                          
Ign http://packages.dotdeb.org jessie/all Translation-fr_FR                           
Ign http://packages.dotdeb.org jessie/all Translation-fr
Atteint http://debian.mirrors.ovh.net jessie/non-free Sources
Ign http://packages.dotdeb.org jessie/all Translation-en
Atteint http://debian.mirrors.ovh.net jessie/main amd64 Packages
Atteint http://debian.mirrors.ovh.net jessie/contrib amd64 Packages
Atteint http://debian.mirrors.ovh.net jessie/non-free amd64 Packages
Atteint http://debian.mirrors.ovh.net jessie/contrib Translation-en
Atteint http://debian.mirrors.ovh.net jessie/main Translation-fr
Atteint http://debian.mirrors.ovh.net jessie/main Translation-en
Atteint http://debian.mirrors.ovh.net jessie/non-free Translation-en

[mono]etc …[/mono] qui consiste en/à ?

Qui dit [mono]rsync[/mono] dit [mono]ssh[/mono] ?

Quelle commande as-tu lancée ?

?

[quote=“velk”]pourtant les depots dotdeb sont bien atteins

Atteint http://packages.dotdeb.org jessie/all Sources (...) Atteint http://packages.dotdeb.org jessie/all amd64 Packages [/quote]
Le tout est de savoir où se situent ces dépôts ???

[mono][/mono]

et ?/ou ?

[mono]<nouveau serveur installé avec une jessie>[/mono].

Mes explications sur le changements de serveur étaient juste la pour situer le contexte, le soucis est surtout que j’ai pas les packages php que je veux sur le nouveau serveur.

je vais tout de meme te répondre meme si je penses pas que ca puisse aider à résoudre le soucis :slightly_smiling:

rsync -avt --exclude  'mysql' user@server.fr:/home/* /home/

/home/mysql etant le datadir mysql , ensuite dump des databases depuis phpmyadmin, upload sur le nouveau serveur + import mysql via la ligne de commande

je n’ai pas de soucis particulier à part ce soucis sur la librairie GD.

voice le source.list de l ancien serveur

deb http://ftp.fr.debian.org/debian/ squeeze main non-free
deb-src http://ftp.fr.debian.org/debian/ squeeze main non-free

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

deb http://php53.dotdeb.org  squeeze all
deb-src http://php53.dotdeb.org  squeeze all

Je reformule donc mes questions :

  • Comment avoir les paquets dotdeb php5.6 sur jessie, y compris comment passer sur les paquets dotdeb lorsque l’on a les paquetes php de la debian jessie standard
  • (ou) comment avoir une lib GD fonctionnelle en utilisant les paquets debian officiel de PHP. la fonction imageantialias devrait fonctionner.

On s’y perd un tant soit peu mais, il semblerait que mes soupçons étaient fondés.
Si je ne m’abuse, dans le sujet initial tu invoquais le fait de restituer l’ancien serveur, j’en concluais donc que ce serveur était distant (Cf. ma question portant sur ssh) et louer chez Pierre Paul Jacques.

[quote=“velk”]je vais tout de meme te répondre [strike]meme si je penses pas que ca puisse aider à résoudre le soucis[/strike]

En l’absence d’[mono]ssh[/mono], tu ferais donc la bascule en local ?

[quote=“BelZéButh”]velk a écrit:
J’ai pris un nouveau serveur installé avec une jessie puis [mono]rsync[/mono] le contenu des sites , puis dump/reimporté les base de données [mono]etc …[/mono]

[mono]etc …[/mono] qui consiste en/à ?[/quote]
Que dissimuler ce [mono]etc …[/mono] ?
Cette question n’était pas le fruit du hasard.

[quote=“velk”]Je reformule donc mes questions :

  • Comment avoir les paquets dotdeb php5.6 sur jessie[/quote]
    En modifiant le [mono]sources.list[/mono] du [mono]nouveau serveur[/mono].

PS: un exposé clair, c’est un gain de temps.

etc veut dire et cetera fr.wikipedia.org/wiki/Et_cetera à part chez quelques barbus , qui le font préceder d’un / pour eviter tout confusion.

je n’ai pas syncé le dossier /etc , si c est ta question…

le source.list du nouveau serveur est dans le premier message du fil, il contient bien les dépots dotdeb…

j’ai posé la question a dotdeb, il n y a pas de paquet php5.6 pour jessie.

ils m’ont conseillé les paquets officiels, mais ils ont apparement le soucis suivant, qui est connu donc : bugs.debian.org/cgi-bin/bugrepo … bug=778596

pas gagné ;( aucune envie de compiler php et ses extensions depuis les sources, trop complexe a maintenir…