La extensión php mcrypt en ubuntu 14.04 muestra que está instalado correctamente, pero phpmyadmin dice:
The mcrypt extension is missing. Please check your PHP configuration.
Mi configuración php actual está 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.
php5enmod mcrypt
se congeló Apache.php5dismod mcrypt
lo liberó de nuevo. Fui con la respuesta aceptada y modifiqué el caminoextension=..
y esta vezphp5enmod mcrypt
funcionó. Entonces sí, es integral y debería ser la respuesta aceptada.Respuestas:
Prueba esto:
Debería mostrarlo ubicado en / etc / php5 / mods-available
Edite mcrypt.ini y cambie la extensión para que coincida con la ruta a mcrypt.so, por ejemplo:
Ahora esto:
Verifique que existan nuevos archivos aquí (deben crearse automáticamente a partir del problema anterior)
De lo contrario, haga lo siguiente
Crear enlaces de símbolos ahora
Reiniciar Apache
Reinicie php5 o php5-fpm
fuente
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
Y no al revés.php5enmod mcrypt
funcionó sin problemas para mí.php5enmod mcrypt
creará esos enlaces simbólicos para ti. No es necesario hacerlo manualmente (es decir, puede omitir losln -s
comandos).php5enmod mcrypt
es la forma correcta de Ubuntu / Debian. Aunque esta respuesta funcionará, es engorrosa y no es una mejor práctica.Intenta hacer esto:
Y entonces:
He instalado Ubuntu 14.04 nuevo (versión de escritorio) en mi computadora. De esta manera funciona para habilitar mcrypt que ya estaba instalado.
fuente
php5-fpm service restart
(o volver a cargar si finalmente parcheado)/etc/apache2/mods-available
. Disfruta de la vida de LAMP :)sudo service apache2 reload
es suficiente, no es necesario reiniciar (en 14.04 de todos modos, eso es lo que probé)Instale la
mcrypt
extensión para PHP, actívela y reinicie Apache. Los siguientes son los comandos para hacer:fuente
mcrypt
en su primera línea. Está instalado implícitamente como una dependencia dephp5-mcrypt
, pero si lo instala explícitamente, apt-get no sabrá cómo eliminarlo si luego elige desinstalar elph5-mcrypt
paquete.El paquete Ubuntu php5-mcrypt instala el archivo de configuración
mcrypt.ini
en el/etc/php5/conf.d/
que se encuentra el antiguo diseño del directorio de configuración de PHP.La forma actual de trabajar para habilitar módulos en PHP5 es colocar los archivos ini en el
/etc/php5/mods-available
directorio. Luego, para habilitar el módulo en PHP5, debe crear un enlace simbólico a los archivos ini relacionados desde el/etc/php5/apache2/conf.d
directorio para habilitar el módulo cuando PHP se usa en Apache o / y/etc/php5/cli/conf.d
si desea tener este módulo habilitado cuando usa PHP fuera Apache, en scripts ejecutados en la línea de comando o desde crontab.También tenga en cuenta que en el
conf.d
directorio, puede crear el enlace al archivo ini colocando un número delante para que los módulos se carguen en un orden específico. Útil cuando necesita cargar un módulo dependiendo de otro.Por supuesto, no olvide reiniciar Apache si ha habilitado el módulo para Apache:
fuente
Mi instalación del servidor 14.04 solo es necesaria (después de instalar php5-mcrypt)
fuente
Si el problema persiste,
habilite el módulo agregando:
extension=mcrypt.so
ay
fuente
En Ubuntu 16.04 LTS, para habilitar el módulo mcrypt, con php 5.6:
o con php 7.0:
y entonces
fuente
Con PHP 7
fuente
Debería poder instalar la extensión mcrypt para PHP ejecutando:
fuente
Tenga en cuenta que en Ubuntu 14.04 el php5-mcrypt está en el repositorio del universo que podría deshabilitarse. En este caso para instalarlo, debe habilitar el repositorio con:
fuente
Debe habilitar el módulo mcrypt:
fuente
Esta es la mejor manera de agregar la extensión php 5.5 mcrypt en Ubuntu 14.04 Server
fuente
La respuesta de @ Kevsin funcionó para mí, pero tuve que ejecutar
mkdir -p /etc/php5/apache2/conf.d/
y ejecutar manualmentesudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
para llegar al trabajo.sudo php5enmod mcrypt
funcionó bien para el primer enlace simbólico.Nota: estoy ejecutando PHP5-FPM. Esa puede haber sido la diferencia.
fuente
Para aquellos que encuentran esto, para Ubuntu 16.04 (usando PHP7), esto es lo que hice para habilitar mcrypt:
fuente