J'ai installé php5.5 et mis à jour Ubuntu de 12 à 14. Maintenant, le système ne fonctionne pas. J'ai fait
Sudo apt-get upgrade && Sudo apt-get install libapache2-mod-php5
Mais j'ai
The following packages have unmet dependencies:
libapache2-mod-php5 : Depends: php5-common (= 5.5.9+dfsg-1ubuntu4.4) but 5.5.18+dfsg-1+deb.sury.org~precise+1 is to be installed
E: Unable to correct problems, you have held broken packages.
Comment puis-je le résoudre?
Les commandes que j'ai utilisées pour installer php5.5 étaient les suivantes:
add-apt-repository ppa:ondrej/php5-oldstable
apt-get install ppa:ondrej/php5-oldstable
apt-get update
apt-get install php5
apt-get install python-software-properties
add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5-common php5-mysql php5-xmlrpc php5-cgi php5-curl php5-Gd php5-cli php5-fpm php-apc php-pear php5-dev php5-imap php5-mcrypt
Votre problème est que vous avez un PPA non officiel qui rompt votre procédure d'installation. Pour remédier à cela, exécutez les commandes ci-dessous:
Sudo add-apt-repository --remove ppa:ondrej/php5-oldstable
Sudo add-apt-repository --remove ppa:ondrej/php5
Ce PPA fournit une version (ancienne) différente de PHP à la place de la version appropriée souhaitée par Ubuntu.
Exécutez ces commandes pour ajouter les référentiels supplémentaires:
Sudo add-apt-repository universe
Sudo add-apt-repository multiverse
Maintenant, lancez:
Sudo apt-get update
Les informations de votre référentiel seront celles officielles d’Ubuntu. Installez libapache2-mod-php5
en utilisant cette commande:
Sudo apt-get install libapache2-mod-php5
Remarque: Vous devrez peut-être désinstaller d’abord les anciens packages PHP. Commander:
Sudo apt-get remove php5 php5-common php5-mysql php5-xmlrpc php5-cgi php5-curl php5-Gd php5-cli php5-fpm php-apc php-pear php5-dev php5-imap php5-mcrypt
Vous ne devriez pas ajouter de PPA sauf si vous en avez absolument besoin. Ils peuvent casser plus qu'ils ne résolvent et ne peuvent causer que de tels problèmes. De plus, les PPA non officiels sont des vecteurs d'attaque pour les virus potentiels. À moins que vous ayez vraiment besoin d'utiliser un APP, ne le faites pas.