J'ai désinstallé php7 et tous ses modules d'ubuntu, et lorsque j'essaye de réinstaller les modules, j'obtiens l'erreur suivante pour chaque module php, et bien que le module soit installé, à cause de cette erreur, il n'est pas activé et je ne peux pas utiliser leur. Est-il possible de résoudre ce problème? l'erreur pour chaque module (lors de l'installation):
Not replacing deleted config file /etc/php/7.0/mods-available/intl.ini
WARNING: Module [module name] ini file doesn't exist under /etc/php/7.0/mods-available
WARNING: Module [module name] ini file doesn't exist under /etc/php/7.0/mods-available
WARNING: Module [module name] ini file doesn't exist under /etc/php/7.0/mods-available
Le problème était dû à la suppression de php avec Sudo apt-get remove [package]
et avec ce formulaire, les fichiers de configuration ne seront pas nettoyés de l'ordinateur et la prochaine fois que vous essayerez d'installer le paquet, Ubuntu ne laissera pas les fichiers de configuration du paquet écraser. la solution est de supprimer complètement le package avec purge
et le autoremove
le package afin qu'il supprime complètement de l'ordinateur avec ses fichiers de configuration et la prochaine fois que vous essayez d'installer, les fichiers de configuration avec être créé.
Je suis venu ici parce que j'ai eu du mal à installer Phpmyadmin sur Ubuntu après avoir mis à niveau de php 7.0 vers 7.1
Voici les astuces
1) supprimer la version php (7.0 par exemple - adapter la ligne de commande)
Sudo apt-get purge php7.0-common
Remarque -> Vous devez vérifier la liste des emballages qui seront supprimés.
2) Installer des modules php
Sudo apt-get install php7.1-mbstring
Sudo apt-get install php7.1-mcrypt
...
3) activer les modules
Sudo phpenmod mbstring
Sudo phpenmod mcrypt
(option pour Apache) activer php7.1
Sudo a2enmod php7.1
Et bien sûr redémarrez votre serveur (Apache dans ce cas)
Sudo systemctl restart Apache2
Pour moi, cette commande unique a résolu le problème:
Sudo apt install php7.0-mbstring
J'ai remarqué que parfois (je ne sais pas quand et pourquoi) le module est appelé sans la version php (par exemple Sudo phpenmod mbstring) mais php le recherche par la version du php utilisée (dans mon cas est le 7.0.33).
J'utilise Ubuntu 18.04
, vient d'être installé il y a 1 an.