Installation php-memcached

Bonjour,

Après l’installation de memcached, je n’arrive pas à installer le pacakage php5-memcached, l’erreur étant la suivante:

[code]# apt-get install php5-memcached

Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l’impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n’ont pas encore
été créés ou ne sont pas sortis d’Incoming.
L’information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
php5-memcached : Dépend: libmemcached11 mais il n’est pas installable
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l’état ».[/code]

j’ai tenté :

# apt-get install libmemcached11 Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Aucune version du paquet libmemcached11 n'est disponible, mais il existe dans la base de données. Cela signifie en général que le paquet est manquant, qu'il est devenu obsolète ou qu'il n'est disponible que sur une autre source

J’ai pourtant fait avant apt-get update et upgrade.

Je suis pas très a l’aise avec la gestion des PPA, si je comprend bien je n’ai pas les bon? malgré apt-get update?
ou récuperer le bon ppa, on comment l’ajoute t’on déjà? (si le problème vient de la)

Merci pour l’aide !

Debian 7 x64, php 5.6.6, apache2.2.22.

[quote=“123pub”]

Debian 7 x64, php 5.6.6, apache2.2.22.[/quote]

Sachant que tu ne poste pas ton fichier de source je me fie au peu de renseignement que tu donne :

Ta version de PHP n’est ps la version de Wheezy.

https://packages.debian.org/fr/wheezy/php5

Ton problème viens de là.

Un PPA est pour Ubuntu, pas pour Debian!

ouuuups !
Je suis nouveau sur debian ^^.
Je ne suis pas vraiment a l’aise avec l’administration serveur de toute façons, mes connaissances son encore maigrichone x)

voici mon fichier source, effectivement je l’ai oublié:

[code]deb http://debian.mirrors.ovh.net/debian/ wheezy main
deb-src http://debian.mirrors.ovh.net/debian/ wheezy main

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
[/code]

d’après le lien que tu me donne, je devrais avoir cette ligne ?
deb security.debian.org/debian-security wheezy/updates main

Mais elle s’y trouve bien on dirai.

php -v me donne simplement:
PHP 5.6.6-1~dotdeb.1 (cli) (built: Feb 20 2015 19:57:36)
Copyright © 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright © 1998-2015 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright © 1999-2015, by Zend Technologies

comment savoir si j’ai la bonne version?

Merci encore !

Je pense que toutes tes sources ne se trouvent pas dans ton fichier /etc/apt/sources.list.
Si tu as utilisé un PPA, les sources sont généralement ajoutées dans des fichiers sous [mono]/etc/apt/sources.list.d/[/mono].

Pour PHP, la version fournie par Debian Wheezy est la 5.4.36.
Donc ta version 5.6.6 vient forcément d’une autre source, probablement le PPA que tu as cité.

Le problème est que pour divers raison j’ai besoin de php 5.6, enfin au moins le 5.5.

Mon fichier /etc/apt/sources.list.d/ est totalement vide :s.

J’avoue avoir installer cette environnement il y a un moment et je ne me souvient pas vraiment, j’avais suivie un tuto pour installer php 5.6 sur debian 7, on en trouve plein facilement.

Une ligne a t’elle pue être ajouté puis retiré par la suite?
Comment retrouvé la bonne source pour php 5.6 qui irai sur debian 7 et l’ajouté au fichier source?

j’ai ajouter sa :
deb packages.dotdeb.org wheezy-php56 all
deb-src packages.dotdeb.org wheezy-php56 all

trouvé ici : dotdeb.org/instructions/

mais quand je fait apt-get update, il me dit sa:

[quote]W: Duplicate sources.list entry packages.dotdeb.org/ wheezy-php56/all amd64 Packages (/var/lib/apt/lists/packages.dotdeb.org_dists_wheezy-php56_all_binary-amd64_Packages)
W: Vous pouvez lancer « apt-get update » pour corriger ces problèmes.[/quote]

Je suis allez voir le fichier en conflie mais je comprend pas ce qu’il t a dedans, ni ne comprend ce que c’est vraiment.

Salut,

Ces retours, stp.

$ ls -la /etc/apt/ $ ls -la /etc/apt/sources.list.d/ $ cat /etc/apt/sources.list

$ dpkg -l | grep php

$ uname -a && lsb_release -dirc $ apt-cache policy libc6

Salut !
Vous allez rire, sources.list.d, bin en faite il est pas vide :mrgreen:
et c’est la que ce trouve les deux lignes qui rentrai en conflit avec celle précédemment ajouté x)

# ls -la /etc/apt
total 48
drwxr-xr-x  6 root root 4096 févr. 13 14:41 .
drwxr-xr-x 78 root root 4096 févr. 26 13:56 ..
drwxr-xr-x  2 root root 4096 févr. 13 14:41 apt.conf.d
drwxr-xr-x  2 root root 4096 août   6  2012 preferences.d
-rw-r--r--  1 root root  326 févr. 27 15:43 sources.list
-rw-r--r--  1 root root    0 oct.  10  2012 sources.list~
drwxr-xr-x  2 root root 4096 févr. 13 14:43 sources.list.d
-rw-r--r--  1 root root  221 févr. 13 14:42 sources.list.save
-rw-------  1 root root 1200 oct.  10  2012 trustdb.gpg
-rw-------  1 root root 4200 févr. 13 14:41 trusted.gpg
-rw-------  1 root root 3836 févr. 13 14:35 trusted.gpg~
drwxr-xr-x  2 root root 4096 févr. 13 14:41 trusted.gpg.d

# ls -la /etc/apt/sources.list.d/ total 16 drwxr-xr-x 2 root root 4096 févr. 13 14:43 . drwxr-xr-x 6 root root 4096 févr. 13 14:41 .. -rw-r--r-- 1 root root 100 févr. 13 14:43 dotdeb.list -rw-r--r-- 1 root root 0 févr. 13 14:42 ondrej-php5-5_6-wheezy.list -rw-r--r-- 1 root root 68 févr. 13 14:42 ondrej-php5-5_6-wheezy.list.save

[code]# cat /etc/apt/sources.list
deb http://debian.mirrors.ovh.net/debian/ wheezy main
deb-src http://debian.mirrors.ovh.net/debian/ wheezy main

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main[/code]

et celui la aussi :

# cat /etc/apt/sources.list.d/dotdeb.list deb http://packages.dotdeb.org wheezy-php56 all deb-src http://packages.dotdeb.org wheezy-php56 all

Ceux-ci donc qui m’avais permis d’installer php5.6.

# dpkg -l | grep php ii libapache2-mod-php5 5.6.6-1~dotdeb.1 amd64 server-side, HTML-embedded scripting language (Apache 2 module) ii php5 5.6.6-1~dotdeb.1 all server-side, HTML-embedded scripting language (metapackage) ii php5-cli 5.6.6-1~dotdeb.1 amd64 command-line interpreter for the php5 scripting language ii php5-common 5.6.6-1~dotdeb.1 amd64 Common files for packages built from the php5 source ii php5-gd 5.6.6-1~dotdeb.1 amd64 GD module for php5 ii php5-intl 5.6.6-1~dotdeb.1 amd64 internationalisation module for php5 ii php5-mcrypt 5.6.6-1~dotdeb.1 amd64 MCrypt module for php5 ii php5-mysqlnd 5.6.6-1~dotdeb.1 amd64 MySQL module for php5 (Native Driver) ii phpmyadmin 4:3.4.11.1-2+deb7u1 all MySQL web administration tool

[quote]# uname -a && lsb_release -dirc
Linux ns360770.ip-91-121-165.eu 3.14.32-xxxx-grs-ipv6-64 #1 SMP Sat Feb 7 11:35:27 CET 2015 x86_64 GNU/Linux
Distributor ID: Debian
Description: Debian GNU/Linux 7.8 (wheezy)
Release: 7
Codename: wheezy[/quote]

# apt-cache policy libc6 libc6: Installé : 2.13-38+deb7u8 Candidat : 2.13-38+deb7u8 Table de version : *** 2.13-38+deb7u8 0 500 http://security.debian.org/ wheezy/updates/main amd64 Packages 100 /var/lib/dpkg/status 2.13-38+deb7u6 0 500 http://debian.mirrors.ovh.net/debian/ wheezy/main amd64 Packages

Salut,

Et bien voilà. :wink:
Que souhaites tu faire à présent ?
Maintenir php en version 5.6 et installer [mono]php5-memcached[/mono] en version [mono]dotdeb[/mono] ?

Pour ce faire, ces retours complémentaires, stp.

C’est bien sa m’apprend au passage a géré les source de paquet ^^

# apt-cache policy php5-memcached php5-memcached: Installé : (aucun) Candidat : 1:2.2.0-1~dotdeb.2 Table de version : 1:2.2.0-1~dotdeb.2 0 500 http://packages.dotdeb.org/ wheezy-php56/all amd64 Packages 2.0.1-6 0 500 http://debian.mirrors.ovh.net/debian/ wheezy/main amd64 Packages

# apt-cache policy Fichiers du paquet : 100 /var/lib/dpkg/status release a=now 500 http://packages.dotdeb.org/ wheezy-php56/all amd64 Packages release o=packages.dotdeb.org,a=stable,n=wheezy-php56,l=packages.dotdeb.org,c=all origin packages.dotdeb.org 500 http://security.debian.org/ wheezy/updates/main Translation-en 500 http://security.debian.org/ wheezy/updates/main amd64 Packages release v=7.0,o=Debian,a=stable,n=wheezy,l=Debian-Security,c=main origin security.debian.org 500 http://debian.mirrors.ovh.net/debian/ wheezy/main Translation-fr 500 http://debian.mirrors.ovh.net/debian/ wheezy/main Translation-en 500 http://debian.mirrors.ovh.net/debian/ wheezy/main amd64 Packages release v=7.8,o=Debian,a=stable,n=wheezy,l=Debian,c=main origin debian.mirrors.ovh.net Paquets épinglés :

qu’en déduire ?

[quote=“BelZéButh”]Que souhaites tu faire à présent ?
Maintenir php en version 5.6 et installer php5-memcached en version dotdeb ?[/quote]
??

A pardon, oui c’est exactement sa =)
en dotdeb peut m’importe, tant que j’ai memcached sous php5.6 sa me va.

Je ne rate jamais l’occasion d’un peu d’auto-promo, alors voici le lien rituel vers l’article de notre wiki dédié aux sources de paquets :
isalo.org/wiki.debian-fr/So … _les_bases

Un bon wiki, c’est toujours bon a prendre =)

Par contre sa ne m’aide pas a comprendre pourquoi je ne parvient pas à installer php-memcached, alors que j’ai les bon lien dans mon fichier sources :frowning:

Je viens de jeter un œil sur dotdeb, et j’ai finalement trouvé le paquet qui te manque.
Pour y avoir accès il faut que tu ajoutes la ligne suivante à ton sources.list :
[mono]deb http://packages.dotdeb.org wheezy libmemcached[/mono]

bon bin sa s’arrange pas,
après avoir ajouté cette ligne sur /etc/apt/sources.list.d/dotdeb.list, puis lancé
apt-get update:

[code]~# apt-get update
Atteint http://debian.mirrors.ovh.net wheezy Release.gpg
Atteint http://debian.mirrors.ovh.net wheezy Release
Atteint http://packages.dotdeb.org wheezy-php56 Release.gpg
Atteint http://packages.dotdeb.org wheezy Release.gpg
Atteint http://security.debian.org wheezy/updates Release.gpg
Atteint http://packages.dotdeb.org wheezy-php56 Release
Atteint http://debian.mirrors.ovh.net wheezy/main Sources
Atteint http://packages.dotdeb.org wheezy Release
Atteint http://debian.mirrors.ovh.net wheezy/main amd64 Packages
Atteint http://debian.mirrors.ovh.net wheezy/main Translation-fr
Atteint http://debian.mirrors.ovh.net wheezy/main Translation-en
Atteint http://security.debian.org wheezy/updates Release
Atteint http://packages.dotdeb.org wheezy-php56/all Sources
Atteint http://packages.dotdeb.org wheezy-php56/all amd64 Packages
Atteint http://security.debian.org wheezy/updates/main Sources
Atteint http://security.debian.org wheezy/updates/main amd64 Packages
Atteint http://security.debian.org wheezy/updates/main Translation-en
Ign http://packages.dotdeb.org wheezy-php56/all Translation-fr_FR
Ign http://packages.dotdeb.org wheezy-php56/all Translation-fr
Ign http://packages.dotdeb.org wheezy-php56/all Translation-en
W: Impossible de récupérer http://packages.dotdeb.org/dists/wheezy/Release Impossible de trouver l’entrée « libmemcached/binary-amd64/Packages » attendue dans le fichier « Release » : ligne non valable dans sources.list ou fichier corrompu

E: Le téléchargement de quelques fichiers d’index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.[/code]

Je vient de me rendre compte,
Le lien que tu ma donné est pour memcached, non php-memcached.
En faite memcached est bien installer, c’est php-memcached qui coince et qu’il me faut.

j’ai trouvé sa:
packages.debian.org/wheezy/php5-memcached

Mais est-ce bien pour php5.6 ? je n’arrive pas a trouvé, d’autant que dans les dépendance, il parle de libmemcached10, et moi le paquet qui merdouille est libmemcached11…

Bref je comprend pas bien comment faire ni ou chercher… :s

J’ai peut-être mal interprété l’architecture du dépôt dotdeb.
Est-ce que tu obtiens un mieux en remplaçant dans la ligne que je t’ai proposé [mono]libmemcached[/mono] par [mono]all[/mono] ?

Remplacé par “all” ne change rien :frowning:

bon, j’y est passé trop de temps et il devenais urgent de trouvé une solution au problème:
je suis passé a php-memcache (php-memcache <> php-memcached !! ) qu fait la même chose: module php pour memcache.

Il fait la même chose mais en moins bien, normal vue qu’il est moins récent, donc, je vais y revenir, probablement d’ici la fin de la semaine, dès que j’ai un troue dans l’emploie du temps !

je n’abandonne donc pas, je fait une petit pause =)

Merci en tout cas pour l’aide jusqu’ici !

Voici la solution

nano /etc/apt/sources.list

puis ajouter

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

Faite une mise à jour de la liste des paquets

apt-get update

Lancer maintenant l’installation de memcached fonctionnera sous debian pour PHP 5.6.x~dotdeb

apt-get -t install php5-memcached

Puis mettre à jour les paquets installés

`apt-get upgrade`

Redémarrer maintenant les services

service apache2 restart et service php5-fom restart

Voila memcached est fonctionnel :wink: