GNU/Linux >> Linux Esercitazione >  >> Linux

Installazione del modulo mcrypt mancante per PHP 7.2

Introduzione:
A causa del modulo mcrypt per PHP neot mantenuto da circa 10 anni, il team PHP ha deciso di eliminarlo dalla versione PHP 7.2 in poi.
Per le applicazioni PHP che necessitano di questo modulo, ecco le istruzioni per compilalo e installalo per PHP 7.2.
Riferimento:
https://lukasmestan.com/install-mcrypt-extension-in-php7-2/

PASSAGGI:
Dobbiamo installare gli strumenti di costruzione adeguati per PECL Mcrypt 1.0.1

Installa l'estensione mcrypt
sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install libmcrypt-dev
sudo pecl install mcrypt-1.0.1

Quando viene visualizzato il prompt
libmcrypt prefix? [autodetect] :
Premi [Invio] per rilevare automaticamente.

Dopo aver installato mcrypt tramite pecl, dovresti aggiungere l'estensione mcrypt.so a php.ini.
L'output sarà simile al seguente:

Build process completed successfully
Installing '/usr/lib/php/20170718/mcrypt.so' ----> this is our path to mcrypt extension lib
install ok: channel://pecl.php.net/mcrypt-1.0.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=mcrypt.so" to php.ini

Prendi il percorso di installazione e aggiungi alla configurazione cli e apache2 php.ini.
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"

Verifica che l'estensione sia stata installata
Esegui comando:
php -i | grep "mcrypt"
L'output sarà simile a questo:

/etc/php/7.2/cli/conf.d/mcrypt.ini
Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, convert.iconv.*, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value


Linux
  1. Come installare Composer, il PHP Dependency Manager?

  2. L'estensione Mcrypt manca nel server 14.04 per Thesql?

  3. Come gestisco le impostazioni PHP di un sito?

  4. Installa IMAP per PHP 7.1 sul sistema operativo Ubuntu

  5. Installazione di mongodb per PHP sui server Plesk

Installazione di Laravel PHP Framework su Ubuntu 16.04 per Apache

Installazione di Laravel PHP Framework su Ubuntu 18.04 LTS per Apache

GalliumOS:la distribuzione Linux per i Chromebook

Installazione di Vundle:il Plugin Manager per Vim

Slack per la CLI – Slack

- mongodb/mongodb 1.2.0 richiede ext-mongodb ^1.3.0 -> l'estensione PHP richiesta mongodb non è presente nel sistema