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

112

L’extension php mcrypt sur Ubuntu 14.04 indique qu’elle est installée correctement, mais phpmyadmin indique:

 The mcrypt extension is missing. Please check your PHP configuration.

Ma configuration php actuelle est ici . Si vous avez besoin de plus d'informations, contactez-moi via 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.
    
posée matthapkidokarate 05.05.2014 - 02:03
la source

14 réponses

138

Essayez ceci:

sudo updatedb 
locate mcrypt.ini

Devrait l'indiquer situé dans / etc / php5 / mods-available

locate mcrypt.so

Modifiez le fichier mcrypt.ini et modifiez l'extension pour qu'elle corresponde au chemin d'accès à mcrypt.so, exemple:

extension=/usr/lib/php5/20121212/mcrypt.so

Maintenant ceci:

sudo php5enmod mcrypt - (optional since its already enabled during phpmyadmin setup)

Vérifiez que de nouveaux fichiers existent ici (ils doivent ê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émarrez Apache

sudo service apache2 restart

Redémarrez php5 ou php5-fpm

sudo service php5 restart
    
réponse donnée Kevsin 05.05.2014 - 03:10
la source
156

Essayez juste de faire ceci:

sudo php5enmod mcrypt

Et ensuite:

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

    
réponse donnée MURATSPLAT 06.06.2014 - 13:04
la source
57

Installez l'extension mcrypt pour PHP, activez-la et relancez Apache. Voici les commandes à effectuer:

sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart
    
réponse donnée thucnguyen 03.09.2014 - 17:26
la source
6

Le package php5-mcrypt Ubuntu installe le fichier de configuration mcrypt.ini dans /etc/php5/conf.d/ , qui correspond à l'ancien format de répertoire de configuration PHP.

La méthode actuelle pour activer les modules en 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 à partir du répertoire /etc/php5/apache2/conf.d pour activer le module lorsque PHP est utilisé sous Apache ou / et à partir de /etc/php5/cli/conf.d si vous souhaitez que ce module soit installé. 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 lui pour que les modules soient chargés dans un ordre spécifique. Utile lorsque vous devez 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
    
réponse donnée Benoit 06.06.2014 - 14:26
la source
4

Mon installation du serveur 14.04 est uniquement requise (après l'installation de php5-mcrypt)

sudo php5enmod mcrypt
sudo service apache2 restart
    
réponse donnée John 23.09.2014 - 03:33
la source
3

Si le problème persiste,

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

/etc/php5/cli/php.ini

et

/etc/php5/apache2/php.ini

    
réponse donnée snickers2k 24.07.2014 - 15:55
la source
2

Sous 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 ensuite

sudo service apache2 restart
    
réponse donnée Rômulo Z. C. Cunha 21.06.2017 - 19:12
la source
1

Avec PHP 7

sudo apt-get install php-mcrypt
sudo phpenmod mcrypt
sudo /etc/init.d/apache2 restart
    
réponse donnée madeye 01.09.2016 - 13:04
la source
0

Vous devriez pouvoir installer l'extension mcrypt pour PHP en exécutant:

sudo apt-get install php5-mcrypt
    
réponse donnée jkt123 05.05.2014 - 02:04
la source
0

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
    
réponse donnée salgua 04.09.2014 - 10:32
la source
0

Vous devez activer le module mcrypt:

sudo php5enmod mcrypt
sudo service apache2 restart
    
réponse donnée Debanjan Roy 30.01.2016 - 15:49
la source
0

C’est le meilleur moyen d’ajouter une 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
    
réponse donnée Vigyanlabs Inc 09.02.2016 - 08:12
la source
0

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

Remarque: j'utilise PHP5-FPM. C’est peut-être la différence.

    
réponse donnée ZachLanich 25.08.2016 - 20:43
la source
0

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
    
réponse donnée Richard 13.03.2017 - 22:23
la source

Lire d'autres questions sur les étiquettes