J'ai installé une nouvelle Ubuntu 13.10 sur mon ordinateur portable. Comme d'habitude, j'installe les packages nécessaires au développement Web, à savoir nginx, php5-fpm, mysql, php5-mysql, php5-mcrypt et quelques autres.
Après avoir modifié certains fichiers de configuration, cela fonctionne généralement.
Mais aujourd'hui, depuis 13h10, une erreur apparaît à la place de la page Web à laquelle je m'attendais.
Laravel requires the Mcrypt PHP extension.
Le paquet php5-mcrypt a été installé et réinstallé.
La commande php -m
ne semble pas afficher mcrypt.
Une idée d'où le problème pourrait venir? J'ai fait cette configuration plusieurs fois et cela a toujours fonctionné.
J'ai eu le même problème après avoir passé à 13h10 ce soir. Apparemment, il s'agit d'un véritable bogue Ubuntu 13.10: “ phpmyadmin ne reconnaît pas php5-mcrypt ”. Les modules PHP ont été déplacés du répertoire conf.d
vers le répertoire mods-available
, et le module mcrypt a été laissé pour compte.
Pour résoudre ce problème, j'ai placé un lien symbolique vers le fichier mcrypt.ini
dans la configuration PHP.
Si vous utilisez Apache ( plutôt que php-fpm ):
Sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/Apache2/conf.d/20-mcrypt.ini
Sudo service Apache2 restart
Ou pour php-fpm ( plutôt qu'Apache ):
Faire un lien symbolique vers les fichiers ini dans mods-available
Sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
Activer les mods
Sudo php5enmod mcrypt
Redémarrer FPM
Sudo service php5-fpm restart
Ou utiliser:
Sudo apt-get install php5-mcrypt
Je ne suis pas sûr que cela fonctionnera avec les installations standard de PHP - j'ai installé PHP 5.5.7 en utilisant le paquet de:
Sudo add-apt-repository ppa:ondrej/php5
Sudo apt-get update