No se puede usar la extensión PHP Mcrypt en Ubuntu 13.10 (Nginx, PHP-FPM) [duplicado]

18

Instalé Ubuntu 13.10 nuevo en mi computadora portátil. Como suelo hacer, instalo los paquetes que necesito para desarrollo web, que son nginx, php5-fpm, mysql, php5-mysql, php5-mcrypt y algunos otros.

Después de editar algunos archivos de configuración, esto generalmente funciona.

Pero hoy, desde la 13.10, aparece un error en lugar de la página web que esperaba.

Laravel requires the Mcrypt PHP extension. 

El paquete php5-mcrypt se ha instalado y reinstalado.

El comando php -m no parece mostrar mcrypt.

¿Alguna idea de dónde podría venir el problema? He hecho esta configuración muchas veces y siempre funcionó.

    
pregunta Marc-François 18.10.2013 - 00:34

2 respuestas

44

Tuve el mismo problema después de actualizar a 13.10 esta tarde. Aparentemente, este es un error genuino de Ubuntu 13.10: " phpmyadmin no reconoce php5-mcrypt " . Los módulos PHP se movieron del directorio conf.d al directorio mods-available , y el módulo mcrypt se quedó atrás.

Para solucionarlo puse un enlace simbólico al archivo mcrypt.ini en la configuración de PHP.

Apache

Si usa Apache ( en lugar de 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

O para php-fpm ( en lugar de Apache ):

  1. Hacer un enlace simbólico a archivos ini en mods-available

    sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
    
  2. Habilitar mods

    sudo php5enmod mcrypt
    
  3. Reiniciar FPM

    sudo service php5-fpm restart
    
respondido por el Tom 18.10.2013 - 00:59
2

O bien, use:

sudo apt-get install php5-mcrypt

No estoy seguro de que esto funcione en las instalaciones estándar de php. Instalé php 5.5.7 usando el paquete de:

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
    
respondido por el JoeTidee 27.12.2013 - 12:16

Lea otras preguntas en las etiquetas