Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/06/2014, à 11:50

remidoubi

PHP5 et apt-cache

Bonjour,
J'ai cherché sur le forum plusieurs solutions et rien ne m'a permis de régler mon problème que voila:

J'ai installé une première fois php 5.5 sur mon poste, puis j'ai downgradé en 5.3 pour faire fonctionner un ancien projet.
Je veux maintenant monter en version 5.4.
J'ai eu plusieurs conflit et j'ai donc désinstaller complement php.

Seulement quand je fais:

 sudo apt-get install php5 php5-curl
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 : Dépend: libapache2-mod-php5 (>= 5.5.9+dfsg-1ubuntu4) mais 5.3.10-1ubuntu3 devra être installé ou
                 libapache2-mod-php5filter (>= 5.5.9+dfsg-1ubuntu4) mais ne sera pas installé ou
                 php5-cgi (>= 5.5.9+dfsg-1ubuntu4) mais ne sera pas installé ou
                 php5-fpm (>= 5.5.9+dfsg-1ubuntu4) mais ne sera pas installé
        Dépend: php5-common (>= 5.5.9+dfsg-1ubuntu4) mais 5.3.10-1ubuntu3 devra être installé
 php5-curl : Dépend: phpapi-20121212
             Dépend: php5-common (= 5.5.9+dfsg-1ubuntu4) mais 5.3.10-1ubuntu3 devra être installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

Je vais alors voir le cache qui me dit:

apt-cache policy php5
php5:
  Installé : (aucun)
  Candidat : 5.5.9+dfsg-1ubuntu4
 Table de version :
     5.5.9+dfsg-1ubuntu4 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
     5.3.10-1ubuntu3.11 0
        500 http://bg.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
     5.3.10-1ubuntu3 0
        500 http://bg.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

J'ai donc conflit avec la version 5.5.9 de php que je compte pas utiliser.

Comment vider le cache pour qu'il ne contiennent plus ces différentes version de PHP?

Rémi

Dernière modification par remidoubi (Le 04/06/2014, à 11:51)

Hors ligne

#2 Le 04/06/2014, à 13:54

ponsfrilus

Re : PHP5 et apt-cache

Essaie avec

sudo apt-get autoremove --purge php5

qui devrait supprimer les dépendances également (voir http://doc.ubuntu-fr.org/apt-get#suppression_purge).
A+

Hors ligne

#3 Le 04/06/2014, à 14:16

remidoubi

Re : PHP5 et apt-cache

J'ai désinstaller complemetement apache2 et php5
A l'installation d'apache2 j'ai ça:

sudo apt-get install apache2
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés : 
  apache2-bin apache2-data
Paquets suggérés :
  apache2-doc apache2-suexec-pristine apache2-suexec-custom apache2-utils
Les NOUVEAUX paquets suivants seront installés :
  apache2 apache2-bin apache2-data
0 mis à jour, 3 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 0 o/1 229 ko dans les archives.
Après cette opération, 4 662 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] O
Sélection du paquet apache2-bin précédemment désélectionné.
(Lecture de la base de données... 216230 fichiers et répertoires déjà installés.)
Préparation du décompactage de .../apache2-bin_2.4.9-1+deb.sury.org~trusty+1_amd64.deb ...
Décompactage de apache2-bin (2.4.9-1+deb.sury.org~trusty+1) ...
Sélection du paquet apache2-data précédemment désélectionné.
Préparation du décompactage de .../apache2-data_2.4.9-1+deb.sury.org~trusty+1_all.deb ...
Décompactage de apache2-data (2.4.9-1+deb.sury.org~trusty+1) ...
Sélection du paquet apache2 précédemment désélectionné.
Préparation du décompactage de .../apache2_2.4.9-1+deb.sury.org~trusty+1_amd64.deb ...
Décompactage de apache2 (2.4.9-1+deb.sury.org~trusty+1) ...
Traitement déclenché pour  man-db (2.6.7.1-1) ...
Traitement déclenché pour  ureadahead (0.100.0-16) ...
Paramétrage de apache2-bin (2.4.9-1+deb.sury.org~trusty+1) ...
Paramétrage de apache2-data (2.4.9-1+deb.sury.org~trusty+1) ...
Paramétrage de apache2 (2.4.9-1+deb.sury.org~trusty+1) ...
Enabling module mpm_event.
Enabling module authz_core.
ERROR: Module authz_host not properly enabled: /etc/apache2/mods-enabled/authz_host.load is a real file, not touching it
dpkg: error processing package apache2 (--configure):
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
Traitement déclenché pour  ureadahead (0.100.0-16) ...
Des erreurs ont été rencontrées pendant l'exécution :
 apache2
E: Sub-process /usr/bin/dpkg returned an error code (1)

Si je tente de démarrer apache:

sudo service apache2 start
 * Starting web server apache2                                                                                                                                    * 
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/authn_alias.load: Cannot load /usr/lib/apache2/modules/mod_authn_alias.so into server: /usr/lib/apache2/modules/mod_authn_alias.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.

et donc à la ligne 140:

140 IncludeOptional mods-enabled/*.load

Hors ligne

#4 Le 05/06/2014, à 07:56

Nuada

Re : PHP5 et apt-cache

Salut , du coup ton paquet apache2 est lui aussi cassé apparemment, c'est l'erreur qui en ressort. Car je ne pense qu'il y ai d'erreur dans le code juste l'installation qui n'as pas fini.

Du coup fait:

sudo apt-get autoremove --purge apache2

Si ça ne marche pas:

sudo mv /var/lib/dpkg/info/apache2* /tmp/
sudo dpkg --purge --force-remove-reinstreq apache2

Après refait un :

Apt-get update

Et retente l'installation de apache2.

Hors ligne

#5 Le 05/06/2014, à 08:47

remidoubi

Re : PHP5 et apt-cache

Du coup le problème vient que sans m'en rendre compte je suis passé de apache 2.2 à apache 2.4, or la configuration des modules entre les deux à changer.
En se désinstallant apache garde le dossier mods-enabled, et lorsqu'il se réinstalle il ne réécrit pas ce dossier.
J'ai donc fait un rm -rf /etc/apache2/mods-enabled, puis réinstallé apache (en vesion 2.4) et apache refonctionne.

En revanche j'ai toujours mon soucis à l'installation de php5:

sudo apt-get install php5
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 : Dépend: libapache2-mod-php5 (>= 5.5.12+dfsg-2+deb.sury.org~trusty+1~) mais ne sera pas installé ou
                 libapache2-mod-php5filter (>= 5.5.12+dfsg-2+deb.sury.org~trusty+1~) mais ne sera pas installé ou
                 php5-cgi (>= 5.5.12+dfsg-2+deb.sury.org~trusty+1~) mais ne sera pas installé ou
                 php5-fpm (>= 5.5.12+dfsg-2+deb.sury.org~trusty+1~) mais ne sera pas installé
        Dépend: php5-common (>= 5.5.12+dfsg-2+deb.sury.org~trusty+1~) mais 5.3.10-1ubuntu3 devra être installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

J'avais php 5.3 d'installé et je cherche à installer php 5.5.

Hors ligne

#6 Le 05/06/2014, à 09:19

remidoubi

Re : PHP5 et apt-cache

J'ai enfin touvé, je vais donc faire profiter ceux qui ont le même problème que moi.

Le paquet en conflit était php5-common.

Il faut faire un sudo apt-cache policy php5-common pour savoir quelle version de php5-common va etre installé.

sudo apt-cache policy php5-common
php5-common:
  Installé : (aucun)
  Candidat : 5.3.10-1ubuntu3
  Épinglage de paquet : 5.3.10-1ubuntu3
 Table de version :
     5.5.12+dfsg-2+deb.sury.org~trusty+1 991
        500 http://ppa.launchpad.net/ondrej/php5/ubuntu/ trusty/main amd64 Packages
     5.5.9+dfsg-1ubuntu4 991
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
     5.3.10-1ubuntu3.11 991
        500 http://bg.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
     5.3.10-1ubuntu3 991
        500 http://bg.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

On voit ici que la version qui va être installé est 5.3.10-1ubuntu3
Or voulant installer php 5.5.12, il me faut donc installer la version minimum de php5-common que requiert php5 avec cette commande:

sudo apt-get install php5-common=5.5.12+dfsg-2+deb.sury.org~trusty+1

Vous pouvez refaire un

sudo apt-cache policy php5-common

Pour bien voir que la version candidate à changé.

On peut alors installer php5:

sudo apt-get install php5

Et tout se passe bien.

Hors ligne