Posted in

Migrar Laravel 4.2 a PHP => 7.1 en Amazon Linux

Para poder correr Laravel 4 sobre PHP 7.1 o superior, instalaremos el paquete Encrypter que usará otro tipo de cifrado.
Primero nos aseguramos tener Laravel 4.2 y todas sus dependencias actualizadas.

composer update

Instalamos Encrypter mediante composer.

composer require tomgrohl/laravel4-php71-encrypter

Abrimos el archivo de configuración app.php y añadimos el Provider y cambiamos el tipo de cifrado.

'Tomgrohl\Laravel\Encryption\EncryptionServiceProvider',
'cipher' => 'AES-256-CBC',

Una vez hecho esto, nuestra aplicación correrá en PHP 7.1 correctamente, puesto que en esta versión Mcrypt todavía está presente aunque esté deprecated. Para poder hacer uso en versiones superiores, instalaremos nosotros mismos la librería Mcrypt para que no nos salte el error de que no está disponible.

yum list 'php-pecl-*'
sudo yum install php-pecl-mcrypt
sudo systemctl restart php-fpm
sudo systemctl restart httpd

Con la versión PHP 7 bajo Amazon Linux (1) he tenido que instalar la librería de la siguiente forma:

sudo yum install mcrypt php7.0-mcrypt
sudo service httpd restart

En un altre cas he pogut instal·lar mcrypt per a la versió 7.1 d’aquesta manera:

yum install php71-mcrypt

Fuentes:
https://medium.com/@tomgrohl/making-laravel-4-2-work-with-php-7-2-e9149a9428c3
https://github.com/tomgrohl/laravel4-php71-encrypter

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.