apache - configurar - mCrypt no está presente después de la actualización de Ubuntu a 13.10
lamp ubuntu (10)
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 funcionar la biblioteca mCrypt. El paquete está instalado, así que no es necesario que lo obtenga. El servidor funciona y todo parece estar bien, pero cuando trato de ejecutar el servicio php artisan serve
con Laravel 4, recibo un mensaje de que se requiere mCrypt.
Hice php --ri mcrypt
y el resultado fue Extension ''mcrypt'' not present.
Intenté poner extension=mcrypt.so
en extension=mcrypt.so
pero no funcionó.
¿Algunas ideas?
Salida de dpkg --get-selections | grep php5
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
Algunas veces, este "problema" ocurre porque usted ingresó un comando artesanal en su máquina local en lugar de hacerlo en su máquina virtual. Si está utilizando Homestead, mcrypt ya está instalado. Considérelo un recordatorio para homestead ssh
Creo que encontré la solución en launchpad.net .
Asi que:
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt
sudo service apache2 restart
Esto funcionó para mí. Espero que sea útil para otras personas también.
De Ubuntu 13.10 a 14.04:
sudo php5enmod mcrypt
sudo service apache2 restart
Funciona para mi.
Otra solución si el paquete ya está instalado:
sudo aptitude reinstall php5-mycript
Esto funcionó para mí después de hacer la actualización
Prueba este código:
ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
service apache2 restart
También tengo este problema con Ubuntu 14.04 después de la instalación.
Primero habilite la mcrypt
sudo gedit /etc/php5/apache2/php.ini
Agregue este comando en cualquier línea
extension=mcrypt.so
Crear una carpeta conf.d en / etc / php5
sudo mkdir conf.d
Y dentro de esa carpeta crea el archivo mcrypt.ini
sudo gedit mcrypt.ini
A continuación, agregue este comando a ese archivo
extension=mcrypt.so
Luego crea un enlace al archivo
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
Habilitar el módulo mcrypt
sudo php5enmod mcrypt
Reiniciar Apache
sudo service apache2 restart
También tuve este problema con Ubuntu 14.04 y Nginx, pero el consejo para mí fue reiniciar el servicio de FPM, así que lo hice:
Instala la biblioteca
apt-get install php5-mcrypt
Encuentra el camino
updatedb && locate mcrypt.so
Establezca la ruta de mcrypt.so dentro del archivo mcrypt.ini ubicado en /etc/php5/mods-available/mcrypt.ini
extension = / usr / lib / php5 / 20121212 / mcrypt.so
Y luego reinicia el servicio FPM
servicio php5-fpm restart
Tuve el mismo problema con PHP 5.5.14 ejecutándose en Mac OS X Yosemite. Estaba tratando de instalar Laravel 5.0. Y cuando traté de crear un nuevo proyecto, recibí un error como el que se muestra a continuación (incluso cuando traté de iniciar el servidor de laravel con php artisan serve
Alejandros-MacBook-Pro:Documents Lexynux$ laravel new blog
Crafting application...
PHP Notice: Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed ''MCRYPT_RIJNDAEL_128'' in /Library/WebServer/Documents/blog/config/app.php on line 83
PHP Notice: Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed ''MCRYPT_RIJNDAEL_128'' in /Library/WebServer/Documents/blog/config/app.php on line 83
Generating optimized class loader
Compiling common classes
Compiling views
PHP Notice: Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed ''MCRYPT_RIJNDAEL_128'' in /Library/WebServer/Documents/blog/config/app.php on line 83
Application key [CCOPocoMjnJTx4AFXk64wqyTKyo3BlHq] set successfully.
Application ready! Build something amazing.
Alejandros-MacBook-Pro:Documents Lexynux$
Así que acabo de agregar la línea siguiente al final de mi archivo php.ini con el editor nano:
extension=mcrypt.so
sudo nano /etc/php.ini
Finalmente, solo reinicie la Terminal y reinicie el servidor de la aplicación laravel con
php artisan serve
Y funciona bien!
Tuve este problema con Ubuntu 14.04 e hice lo siguiente para resolverlo:
sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart
acabo de encontrar en php.net
Tenga en cuenta que para Ubuntu, simplemente instalar php5-mcrypt no hizo que mcrypt funcionara. Necesita ejecutar los siguientes comandos como root para habilitarlo:
apt-get install php5-mcrypt
mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
php5enmod mcrypt
service apache2 restart