L'extension php mcrypt sur Ubuntu 14.04 montre qu'il est correctement installé, mais phpmyadmin dit:
The mcrypt extension is missing. Please check your PHP configuration.
Ma configuration php actuelle est ici . Si vous avez besoin de plus d'informations, s'il vous plaît contactez-moi à travers les commentaires.
$ Sudo apt-get install php5-mcrypt
Reading package lists... Done
Building dependency tree
Reading state information... Done
php5-mcrypt is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Essaye ça:
Sudo updatedb
locate mcrypt.ini
Devrait le montrer situé dans/etc/php5/mods-available
locate mcrypt.so
Editez le fichier mcrypt.ini et modifiez l'extension pour qu'elle corresponde au chemin mcrypt.so, par exemple:
extension=/usr/lib/php5/20121212/mcrypt.so
Maintenant ça:
Sudo php5enmod mcrypt - (optional since its already enabled during phpmyadmin setup)
Vérifiez que de nouveaux fichiers existent ici (ils devraient être créés automatiquement à partir du problème ci-dessus)
ls -al /etc/php5/cli/conf.d/20-mcrypt.ini
ls -al /etc/php5/Apache2/conf.d/20-mcrypt.ini
Sinon, procédez comme suit
Créer des liens de symboles maintenant
Sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini
Sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/Apache2/conf.d/20-mcrypt.ini
Redémarrer Apache
Sudo service Apache2 restart
Redémarrez php5 ou php5-fpm
Sudo service php5 restart
Essayez juste de faire ceci:
Sudo php5enmod mcrypt
Et alors:
Sudo service Apache2 restart
J'ai installé Ubuntu 14.04 (version de bureau) sur mon ordinateur. Cette méthode fonctionne pour activer mcrypt qui était déjà installé.
Installez l'extension mcrypt
pour PHP, activez-la et redémarrez Apache. Voici les commandes à faire:
Sudo apt-get install mcrypt php5-mcrypt
Sudo php5enmod mcrypt
Sudo service Apache2 restart
Le paquet php5-mcrypt Ubuntu installe le fichier de configuration mcrypt.ini
dans /etc/php5/conf.d/
qui correspond à l'ancienne structure de répertoire PHP config.
La méthode actuelle pour activer les modules dans PHP5 consiste à placer les fichiers ini dans le répertoire /etc/php5/mods-available
. Ensuite, pour activer le module en PHP5, vous devez créer un lien symbolique vers les fichiers ini associés du répertoire /etc/php5/Apache2/conf.d
afin de l'activer lorsque PHP est utilisé sous Apache ou/et à partir de /etc/php5/cli/conf.d
si vous souhaitez avoir ce module est activé lorsque vous utilisez PHP en dehors d'Apache, dans des scripts exécutés en ligne de commande ou à partir de crontab.
Notez également que dans le répertoire conf.d
, vous pouvez créer le lien vers le fichier ini en plaçant un numéro devant celui-ci pour que les modules soient chargés dans un ordre spécifique. Utile lorsque vous avez besoin de charger un module en fonction d'un autre.
Bien sûr, n'oubliez pas de redémarrer Apache si vous avez activé le module pour Apache:
Sudo service Apache2 restart
Mon installation du serveur 14.04 est seulement nécessaire (après l'installation de php5-mcrypt)
Sudo php5enmod mcrypt
Sudo service Apache2 restart
Si le problème persiste,
activez le module en ajoutant: extension=mcrypt.so
à
/etc/php5/cli/php.ini
et
/etc/php5/Apache2/php.ini
Dans Ubuntu 16.04 LTS, pour activer le module mcrypt, avec php 5.6:
Sudo apt-get install mcrypt
Sudo apt-get install php5.6-mcrypt
Sudo phpenmod mcrypt
ou avec php 7.0:
Sudo apt-get install mcrypt
Sudo apt-get install php7.0-mcrypt
Sudo phpenmod mcrypt
et alors
Sudo service Apache2 restart
Avec PHP 7
Sudo apt-get install php-mcrypt
Sudo phpenmod mcrypt
Sudo /etc/init.d/Apache2 restart
Vous devez activer le module mcrypt:
Sudo php5enmod mcrypt
Sudo service Apache2 restart
Notez que dans Ubuntu 14.04, php5-mcrypt se trouve dans le référentiel des univers qui pourrait être désactivé. Dans ce cas, pour l'installer, vous devez activer le référentiel avec:
Sudo add-apt-repository universe
Pour ceux qui trouvent cela, pour Ubuntu 16.04 (avec PHP7), voici ce que j'ai fait pour activer mcrypt:
Sudo apt-get install mcrypt php-mcrypt
Sudo phpenmod mcrypt
Sudo service Apache2 restart
Vous devriez pouvoir installer l'extension mcrypt pour PHP en lançant:
Sudo apt-get install php5-mcrypt
C’est le meilleur moyen d’ajouter l’extension php 5.5 mcrypt sur un serveur Ubuntu 14.04
Sudo apt-get install php5-mcrypt
Sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
Sudo php5enmod mcrypt
Sudo service Apache2 restart
La réponse de @ Kevsin a fonctionné pour moi, mais je devais exécuter mkdir -p /etc/php5/Apache2/conf.d/
et exécuter manuellement le Sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/Apache2/conf.d/20-mcrypt.ini
pour me rendre au travail. Sudo php5enmod mcrypt
a bien fonctionné pour le premier lien symbolique.
Note: J'utilise PHP5-FPM. C'était peut-être la différence.