Extensión Mcrypt falta en el servidor 14.04 para mysql

111

La extensión php mcrypt en ubuntu 14.04 muestra que está instalada correctamente, pero phpmyadmin dice:

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

Mi configuración actual de php es aquí . Si necesita más información, contácteme a través de los comentarios.

$ 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.
    
pregunta matthapkidokarate 05.05.2014 - 02:03

14 respuestas

138

Pruebe esto:

sudo updatedb 
locate mcrypt.ini

Debería mostrarlo ubicado en / etc / php5 / mods-available

locate mcrypt.so

Edite mcrypt.ini y cambie la extensión para que coincida con la ruta a mcrypt.so, por ejemplo:

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

Ahora esto:

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

Verifique que existan nuevos archivos aquí (deben crearse automáticamente a partir del problema anterior)

ls -al /etc/php5/cli/conf.d/20-mcrypt.ini
ls -al /etc/php5/apache2/conf.d/20-mcrypt.ini

De lo contrario, haga lo siguiente

Crear enlaces de símbolos ahora

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

Reiniciar Apache

sudo service apache2 restart

Reiniciar php5 o php5-fpm

sudo service php5 restart
    
respondido por el Kevsin 05.05.2014 - 03:10
156

Intenta hacer esto:

sudo php5enmod mcrypt

Y luego:

sudo service apache2 restart 

He instalado Ubuntu 14.04 nuevo (versión de escritorio) en mi computadora. De esta manera funciona para habilitar mcrypt que ya estaba instalado.

    
respondido por el MURATSPLAT 06.06.2014 - 13:04
57

Instalar la extensión mcrypt para PHP, habilitarlo y reiniciar Apache. Los siguientes son los comandos para hacer:

sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart
    
respondido por el thucnguyen 03.09.2014 - 17:26
6

El paquete php5-mcrypt Ubuntu instala el archivo de configuración mcrypt.ini en /etc/php5/conf.d/ , que es el antiguo diseño de directorio de configuración de PHP.

La forma actual de trabajar para habilitar módulos en PHP5 es poner los archivos ini en el directorio /etc/php5/mods-available . Luego, para habilitar el módulo en PHP5, debe crear un enlace simbólico a los archivos ini relacionados del directorio /etc/php5/apache2/conf.d para habilitar el módulo cuando PHP se usa en Apache y / o en /etc/php5/cli/conf.d si desea tener este módulo habilitado cuando usa PHP fuera de Apache, en scripts ejecutados en la línea de comando o desde crontab.

También tenga en cuenta que en el directorio conf.d , puede crear el enlace al archivo ini colocando un número delante de él para cargar los módulos en un orden específico. Útil cuando necesitas cargar un módulo dependiendo de otro.

Por supuesto, no olvide reiniciar Apache si ha habilitado el módulo para Apache:

 sudo service apache2 restart
    
respondido por el Benoit 06.06.2014 - 14:26
4

Mi instalación de servidor 14.04 solo es necesaria (después de instalar php5-mcrypt)

sudo php5enmod mcrypt
sudo service apache2 restart
    
respondido por el John 23.09.2014 - 03:33
3

Si el problema aún ocurre,

habilite el módulo agregando: extension=mcrypt.so a

  

/etc/php5/cli/php.ini

y

  

/etc/php5/apache2/php.ini

    
respondido por el snickers2k 24.07.2014 - 15:55
2

En Ubuntu 16.04 LTS, para habilitar el módulo mcrypt, con php 5.6:

sudo apt-get install mcrypt
sudo apt-get install php5.6-mcrypt
sudo phpenmod mcrypt

o con php 7.0:

sudo apt-get install mcrypt
sudo apt-get install php7.0-mcrypt
sudo phpenmod mcrypt

y luego

sudo service apache2 restart
    
respondido por el Rômulo Z. C. Cunha 21.06.2017 - 19:12
1

Con PHP 7

sudo apt-get install php-mcrypt
sudo phpenmod mcrypt
sudo /etc/init.d/apache2 restart
    
respondido por el madeye 01.09.2016 - 13:04
0

Debería poder instalar la extensión mcrypt para PHP ejecutando:

sudo apt-get install php5-mcrypt
    
respondido por el jkt123 05.05.2014 - 02:04
0

Tenga en cuenta que en Ubuntu 14.04 php5-mcrypt está en el repositorio del universo que podría estar deshabilitado. En este caso para instalarlo debe habilitar el repositorio con:

sudo add-apt-repository universe
    
respondido por el salgua 04.09.2014 - 10:32
0

Debe habilitar el módulo mcrypt:

sudo php5enmod mcrypt
sudo service apache2 restart
    
respondido por el Debanjan Roy 30.01.2016 - 15:49
0

Esta es la mejor manera de agregar la extensión php 5.5 mcrypt en el Servidor Ubuntu 14.04

sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt 
sudo service apache2 restart
    
respondido por el Vigyanlabs Inc 09.02.2016 - 08:12
0

@ La respuesta de Kevsin funcionó para mí, pero tuve que ejecutar mkdir -p /etc/php5/apache2/conf.d/ y ejecutar manualmente el sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini para ponerme a trabajar. sudo php5enmod mcrypt funcionó bien para el primer enlace simbólico.

Nota: estoy ejecutando PHP5-FPM. Esa puede haber sido la diferencia.

    
respondido por el ZachLanich 25.08.2016 - 20:43
0

Para aquellos que encuentran esto, para Ubuntu 16.04 (usando PHP7), esto es lo que hice para habilitar mcrypt:

sudo apt-get install mcrypt php-mcrypt
sudo phpenmod mcrypt
sudo service apache2 restart
    
respondido por el Richard 13.03.2017 - 22:23

Lea otras preguntas en las etiquetas