web-dev-qa-db-fra.com

Impossible d'utiliser l'extension PHP Mcrypt dans Ubuntu 13.10 (Nginx, PHP-FPM)

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

18
Marc-François

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.

Apache

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

php-fpm

Ou pour php-fpm ( plutôt qu'Apache ):

  1. 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
    
  2. Activer les mods

    Sudo php5enmod mcrypt
    
  3. Redémarrer FPM

    Sudo service php5-fpm restart
    

44
Tom

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
1
JoeTidee