Después de haber actualizado mi sistema de Ubuntu 13.04 a 13.10, se han producido varios problemas con las configuraciones de apache, mysql y php.
Resolví la mayoría de ellos, pero parece que no puedo hacer que la biblioteca mCrypt funcione. El paquete está instalado, por lo que no necesito apt-getlo. El servidor funciona y todo parece estar bien, pero cuando intento ejecutar php artisan serve
con Laravel 4, aparece un mensaje de que se requiere mCrypt.
Lo hice php --ri mcrypt
y el resultado era Extension 'mcrypt' not present.
que he intentado poner extension=mcrypt.so
a /etc/php5/apache2/php.ini
, pero no funcionó.
¿Algunas ideas?
Salida de dpkg --get-selections | grep php5
libapache2-mod-php5 install
php5 install
php5-cli install
php5-common install
php5-gd install
php5-json install
php5-mcrypt install
php5-mysql install
php5-readline install
dpkg --get-selections | grep php5
sudo apt-get install php5-mcrypt
salidas que está instalado y la versión más recienteRespuestas:
Creo que encontré la solución en launchpad.net .
Esto funcionó para mí.
fuente
Tuve este problema con Ubuntu 14.04 e hice lo siguiente para resolverlo:
fuente
También tengo este problema con Ubuntu 14.04 después de la instalación.
Primero habilita mcrypt
Agrega este comando en cualquier línea
Cree la carpeta conf.d en / etc / php5
Y dentro de esa carpeta crea el archivo mcrypt.ini
Luego agregue este comando a ese archivo
Luego crea un enlace al archivo
Habilitar el módulo mcrypt
Reiniciar apache
fuente
extension=mcrypt.so
enphp.ini
. También funciona sin él, ya que las extensiones php (como mcrypt) están en.ini
archivos separados .De Ubuntu 13.10 a 14.04:
Funciona para mi.
fuente
WARNING: Module mcrypt ini file doesn't exist under /etc/php5/mods-available
. Sin embargo, el archivo se encontraba en otro lugar.sudo cp /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
y ejecutó los comandos anteriores. Tomado de www.devraju.comTambién tuve este problema con Ubuntu 14.04 y Nginx, pero el consejo para mí fue reiniciar el servicio FPM, así que lo hice:
Instalar la biblioteca
Encuentra el camino
Establezca la ruta de mcrypt.so dentro del archivo mcrypt.ini ubicado en /etc/php5/mods-available/mcrypt.ini
Y luego reinicie el servicio FPM
fuente
Otra solución si el paquete ya está instalado:
Esto funcionó para mí después de hacer la actualización
fuente
Prueba este código:
fuente
Tuve el mismo problema con PHP 5.5.14 ejecutándose en Mac OS X Yosemite. Estaba intentando instalar Laravel 5.0. Y cuando intenté crear un nuevo proyecto, recibí un error como el siguiente (incluso cuando intenté iniciar el servidor laravel con php artisan serve
Así que acabo de agregar la línea a continuación al final de mi archivo php.ini con el editor nano:
Finalmente, simplemente reinicie la Terminal y reinicie el servidor de la aplicación laravel con
¡Y funciona bien!
fuente
recién encontrado en php.net
http://php.net/manual/en/mcrypt.installation.php#114609
fuente
A veces, este "problema" ocurre porque ingresó un comando artesanal en su máquina local en lugar de en su máquina virtual. Si está utilizando Homestead, mcrypt ya está instalado. Considérelo un recordatorio para
homestead ssh
fuente