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.
php5enmod mcrypt
gelé Apache.php5dismod mcrypt
libéré à nouveau. Je suis allé avec la réponse acceptée et modifié le chemin pourextension=..
et cette foisphp5enmod mcrypt
travaillé. Donc oui, c'est complet et devrait être la réponse acceptée.Réponses:
Essaye ça:
Devrait le montrer situé dans / etc / php5 / mods-available
Editez le fichier mcrypt.ini et modifiez l'extension pour qu'elle corresponde au chemin mcrypt.so, par exemple:
Maintenant ça:
Vérifiez que de nouveaux fichiers existent ici (ils devraient être créés automatiquement à partir du problème ci-dessus)
Sinon, procédez comme suit
Créer des liens de symboles maintenant
Redémarrer Apache
Redémarrez php5 ou php5-fpm
la source
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
et non l'inverse.php5enmod mcrypt
travaillé en douceur pour moi.php5enmod mcrypt
créera ces liens symboliques pour vous. Inutile de le faire manuellement (c’est-à-dire que vous pouvez ignorer lesln -s
commandes).php5enmod mcrypt
est la manière correcte pour Ubuntu / Debian. Cette réponse fonctionnera bien, est lourde et n'est pas une pratique exemplaire.Essayez juste de faire ceci:
Puis:
J'ai installé Ubuntu 14.04 (version de bureau) sur mon ordinateur. Cette méthode fonctionne pour activer mcrypt qui était déjà installé.
la source
php5-fpm service restart
(ou rechargez s'il est enfin corrigé)/etc/apache2/mods-available
. Profitez de la vie de la lampe :)sudo service apache2 reload
est suffisant, aucun redémarrage réel n'est nécessaire (le 14.04 en tout cas, c'est ce que j'ai essayé)Installez l'
mcrypt
extension pour PHP, activez-le et redémarrez Apache. Voici les commandes à faire:la source
mcrypt
dans votre première ligne. Il est implicitement installé en tant que dépendance dephp5-mcrypt
, mais si vous l'installez explicitement, apt-get ne saura pas le supprimer si vous choisissez ultérieurement de désinstaller leph5-mcrypt
paquet.Le paquet php5-mcrypt Ubuntu installe le fichier de configuration
mcrypt.ini
dans/etc/php5/conf.d/
lequel se trouve l'ancien agencement 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
répertoire. Ensuite, pour activer le module en PHP5, vous devez créer un lien symbolique vers les fichiers ini associés depuis le/etc/php5/apache2/conf.d
répertoire afin de l'activer lorsque PHP est utilisé sous Apache ou / et à partir de/etc/php5/cli/conf.d
si vous souhaitez activer ce module lorsque vous utilisez PHP en dehors de PHP. Apache, dans des scripts exécutés en 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 mettant un numéro devant celui-ci pour charger les modules 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:
la source
Mon installation du serveur 14.04 est seulement nécessaire (après l'installation de php5-mcrypt)
la source
Si le problème persiste,
activer le module en ajoutant:
extension=mcrypt.so
toet
la source
Dans Ubuntu 16.04 LTS, pour activer le module mcrypt, avec php 5.6:
ou avec php 7.0:
puis
la source
Avec PHP 7
la source
Vous devriez pouvoir installer l'extension mcrypt pour PHP en lançant:
la source
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:
la source
Vous devez activer le module mcrypt:
la source
C'est le meilleur moyen d'ajouter l'extension php 5.5 mcrypt sur un serveur Ubuntu 14.04
la source
La réponse de @ Kevsin a fonctionné pour moi, mais je devais courir
mkdir -p /etc/php5/apache2/conf.d/
et exécuter manuellementsudo 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.
la source
Pour ceux qui trouvent cela, pour Ubuntu 16.04 (avec PHP7), voici ce que j'ai fait pour activer mcrypt:
la source