web-dev-qa-db-fra.com

L'extension Mcrypt est manquante dans le serveur 14.04 pour mysql

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.
112

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
138
Kevsin

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é.

155
MURATSPLAT

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
56
thucnguyen

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
6
Benoit

Mon installation du serveur 14.04 est seulement nécessaire (après l'installation de php5-mcrypt)

Sudo php5enmod mcrypt
Sudo service Apache2 restart
4
John

Si le problème persiste,

activez le module en ajoutant: extension=mcrypt.so à

/etc/php5/cli/php.ini

et

/etc/php5/Apache2/php.ini

3
snickers2k

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
2

Avec PHP 7

Sudo apt-get install php-mcrypt
Sudo phpenmod mcrypt
Sudo /etc/init.d/Apache2 restart
1
madeye

Vous devez activer le module mcrypt:

Sudo php5enmod mcrypt
Sudo service Apache2 restart
0
Debanjan Roy

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
0
salgua

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
0
Richard

Vous devriez pouvoir installer l'extension mcrypt pour PHP en lançant:

Sudo apt-get install php5-mcrypt
0
jkt123

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
0
Vigyanlabs Inc

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.

0
ZachLanich