Cos'è l'estensione PHP Mcrypt?
L'estensione PHP Mcrypt fornisce funzionalità di crittografia alle applicazioni Web che richiedono la funzionalità di algoritmi moderni come AES. Questa estensione funziona come interfaccia per la libreria libmcrypt di Mcrypt che implementa tutti gli algoritmi e le modalità presenti in essa come DES, TripleDES, Blowfish (predefinito), SAFER-SK128, LOKI97, GOST, RC2, RC6, MARS, IDEA, RIJNDAEL- 128 (AES), RIJNDAEL-192, TWOFISH, TEA, RC2 e altro. Tuttavia, gli sviluppatori PHP lo hanno rimosso dal pacchetto del pacchetto PHP dal lancio di php7.2 a causa dell'assenza di ulteriori sviluppi in Mcrypt, quindi anche l'estensione viene decifrata. Sodium (disponibile a partire da PHP 7.2.0) e OpenSSL sono ora alcune alternative.
Tuttavia, l'estensione PHP Mcrypt è stata spostata nel repository PECL, quindi se qualcuno lo desidera, può installarlo su Ubuntu 20.04 LTS usando Pear. Qui mostreremo come?
Apri il terminale di comando ed esegui l'aggiornamento del sistema
Vai su Terminale, se stai usando il server CLI allora sei già lì. Basta eseguire il comando di aggiornamento del sistema per aggiornare la cache del repository e aggiornare i pacchetti installati del sistema.
sudo apt update
Installa strumenti e dipendenze per sviluppatori
Per installare PHP Mcrypt su Ubuntu 20.04 o Debian, dobbiamo installare alcuni strumenti necessari per creare pacchetti dal sorgente insieme ad alcuni pacchetti di dipendenze per sviluppatori.
sudo apt install gcc make autoconf libc-dev pkg-config libmcrypt-dev php-pear php-dev
Aggiornamento del canale per PEAR e PECL
I due comandi seguenti aggiorneranno i canali che consentono a Pear e Pecl di recuperare i pacchetti-
pecl channel-update pecl.php.net pecl update-channels
Installa l'estensione Php Mcrypt su Ubuntu 20.04 o Debian
Infine, usa il comando Pecl per scaricare e installare l'estensione php-mcrypt sul tuo sistema
pecl install mcrypt
Abilita “extension=mcrypt.so” tramite php.ini
Una volta completata l'installazione per attivare l'estensione dobbiamo aggiungerla nel file php.ini del sistema. Per questo, modifica semplicemente il file php.ini e in Estensione dinamica , digita:extension=mcrypt.so
accanto ad altre estensioni, come mostrato nello screenshot.
sudo nano /etc/php/*/apache2/php.ini
Salva il file ctrl+X , digita Y e premi Invio chiave.
Riavvia Apache
Per assicurarti che il tuo server web abbia riconosciuto correttamente l'estensione PHP mcrypt abilitata, ricarica il server Apache-
sudo systemctyl reload apache2
Conferma che Mcrypt è abilitato
Corri:
php -m | grep mcrypt
L'output sarà-
mcrypt
Altri tutorial-
- Errore:servizio:comando non trovato – Installa initscripts
- Come installare PHP 8 su Ubuntu 20.04 LTS Server
- Passaggi per installare PHP 8 su Debian Server