He hecho esto muchas veces:
sudo aptitude install php5-mcrypt
sudo apache2ctl restart
aptitude dice que mcrypt está instalado. Ya lo he reinstalado 3 veces. He reiniciado Apache unas 20 veces desde que lo instalé. Cuando miro phpInfo, no veo mcrypt en la lista. Cuando intento ejecutar mi código, dice que la función mcrypt (elegir uno, cualquiera) no existe. mcrypt claramente no está habilitado.
¿Alguien tiene alguna idea de lo que podría estar mal? No sé qué piezas deberían estar dónde y cómo se supone que todo esto encaja.
Instalé PHP 5.5.3
php.ini
aparece en la salida de phpinfo
(aproximadamente de la 5ª a la 7ª entrada)? Debería ser un archivo /etc/php5/
. Si busca en ese archivo mcrypt
, ¿qué aparece?
mcrypt
paquete. Ese es el programa de línea de comandos que usa libmcrypt, al igual que la extensión PHP. Por lo tanto, debe asegurarse de que el paquete libmcrypt4
esté instalado. ¿Hay un php.ini
fragmento en /etc/php5/conf.d/mcrypt.ini
? Eso debería cargar la biblioteca. ¿Es ese fragmento cargado por PHP (ver phpinfo
)? De nuevo, ¿ha intentado reiniciar Apache con en sudo service apache2 restart
lugar de apache2ctl
?
apt-get
/aptitude
)? El paquetephp5-mcrypt
solo puede configurar la extensión paraphp.ini
lo que "conoce". En segundo lugar, no sé siapache2ctl
vuelve a cargar los módulos. La forma "normal" de reiniciar Apache sería algo asísudo service apache2 restart
. Tercero, ¿cómo se conecta PHP a su Apache? Si usa algo como (f) cgi o php-fpm (en contraste con mod-php), probablemente tendrá que reiniciar PHP por su cuenta, además de reiniciar Apache.