Question L'extension Mcrypt manque dans le serveur 14.04 pour mysql


L'extension php mcrypt sur Ubuntu 14.04 montre qu'il est installé correctement, mais phpmyadmin dit:

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

Ma config php actuelle est ici. Si vous avez besoin de plus d'informations, veuillez me contacter 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.

111
2018-05-05 00:03


origine


murat craché ... merci pour votre aide
La réponse acceptée n'est pas la meilleure pratique. le réponse la plus simple et correcte: http://askubuntu.com/a/477608/139249 a aussi le plus de votes. - mike stewart
Pour d'autres, la réponse "la plus simple" n'a pas fonctionné pour moi. php5enmod mcrypt gelé Apache. php5dismod mcrypt libéré à nouveau. Je suis allé avec la réponse acceptée et modifié le chemin pour extension=.. et cette fois php5enmod mcrypt travaillé. Donc oui, c'est complet et devrait être la réponse acceptée. - Oliver Williams


Réponses:


Essaye ça:

sudo updatedb 
locate mcrypt.ini

Devrait le montrer situé dans / etc / php5 / mods-available

locate mcrypt.so

Modifiez mcrypt.ini et changez l'extension pour qu'elle corresponde au chemin mcrypt.so, exemple:

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

Maintenant ça:

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

Vérifiez que les 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émarrer Apache

sudo service apache2 restart

Redémarrez php5 ou php5-fpm

sudo service php5 restart

138
2018-05-05 01:10



C'est faux! Je pense que vous vouliez dire quelque chose comme: sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini  Et pas l'inverse. - wolfdawn
Faire juste php5enmod mcrypt a bien travaillé pour moi. - diosney
Fonctionnement php5enmod mcrypt va créer ces liens symboliques pour vous. Pas besoin de le faire manuellement (c'est-à-dire que vous pouvez sauter le ln -scommandes). - Serrano
fonctionnement php5enmod mcrypt est la manière correcte Ubuntu / Debian. Cette réponse, cependant, fonctionnera, est lourde et ne constitue pas une bonne pratique. - mike stewart
de nombreuses étapes ci-dessus ne sont pas nécessaires. Voir la réponse de @MURATSPLAT. - Raptor


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


156
2018-06-06 11:04



Notez que si vous courez nginx avec php5-fpm - alors php5-fpm service restart (ou recharger si c'est finalement patché) - mike stewart
Voici ce que font ces deux commandes: la première ligne active le module nommé «mcrypt», puis redémarre apache2 pour mettre à jour la configuration. Vous pouvez voir le module activé depuis /etc/apache2/mods-available. Profitez de la vie LAMP :) - phi
sudo service apache2 reload est suffisant, aucun redémarrage n'est nécessaire (le 14.04 de toute façon, c'est ce que j'ai essayé) - Jasper


Installer mcrypt extension pour PHP, Activer et redémarrer Apache. Voici les commandes à faire:

sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart

57
2017-09-03 15:26



Simple. Parfait. Fonctionne sans problèmes, du moins pour moi sur Ubuntu 14.04.1 LTS (trusty) - Gor
Ça marche aussi sur Ubuntu 14.10 - Coca Akat
Je vous recommande de ne pas inclure mcrypt dans votre première ligne. Il est implicitement installé en tant que dépendance de php5-mcrypt, mais si vous l'installez explicitement, apt-get ne saura pas le supprimer si vous choisissez plus tard de le désinstaller. ph5-mcrypt paquet. - beldaz
@beldaz il y a au moins un serveur où php5-mcrypt a été installé selon apt-get mais mcrypt était manquant à cause de quel module pnp n'était pas activé, conduisant à un problème d'installation de joomla. donc inclure mcrypt a du sens pour moi. - tagMacher


le php5-mcrypt Le paquet Ubuntu installe le fichier de configuration mcrypt.ini dans /etc/php5/conf.d/ qui est l'ancienne disposition du répertoire de configuration PHP.

La méthode actuelle pour activer les modules en PHP5 consiste à placer les fichiers ini dans le /etc/php5/mods-available annuaire. Ensuite, pour activer le module en PHP5, vous devez créer un lien symbolique vers les fichiers ini associés depuis /etc/php5/apache2/conf.d répertoire pour activer le module lorsque PHP est utilisé sous Apache ou / et de /etc/php5/cli/conf.d Si vous souhaitez activer ce module lorsque vous utilisez PHP en dehors d'Apache, dans les scripts exécutés sur la ligne de commande ou à partir de crontab.

Notez également que dans le conf.d répertoire, 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

6
2018-06-06 12:26





L'installation de mon serveur 14.04 n'est nécessaire (après l'installation de php5-mcrypt)

sudo php5enmod mcrypt
sudo service apache2 restart

4
2017-09-23 01:33





Si le problème persiste,

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

/etc/php5/cli/php.ini

et

/etc/php5/apache2/php.ini


3
2017-07-24 13:55



Pour moi, l’ajout de l’extension = mcrypt.so a fonctionné après l’installation de mcrypt. Lubuntu 14.04 Trusty Thar - Clain Dsilva
Cela fonctionne et est plus simple que la réponse acceptée ... qui va également se briser lors de la mise à jour. - Eric
J'ai suivi toutes les instructions ici et ailleurs mais en vain. Ubuntu 14.04.3 - PHP 5.5.9-1ubuntu4.14 - nginx / 1.8.1 - Version du serveur: 5.7.10 - MySQL - Version du client de base de données: libmysql - 5.5.47 - phpMyAdmin Version: 4.0.10deb1 ....Quelqu'un a une idée? - Jadeye


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
2018-06-21 17:12