GNU/Linux >> Znalost Linux >  >> Linux

Instalace chybějícího modulu mcrypt pro PHP 7.2

Úvod:
Vzhledem k tomu, že modul mcrypt pro PHP neot je udržován přibližně 10 let, tým PHP se rozhodl jej vypustit z verze PHP 7.2.
Pro aplikace PHP, které tento modul potřebují, zde jsou pokyny zkompilujte a nainstalujte jej pro PHP 7.2.
Odkaz:
https://lukasmestan.com/install-mcrypt-extension-in-php7-2/

KROK:
Musíme nainstalovat správné stavební nástroje pro PECL Mcrypt 1.0.1

Nainstalujte rozšíření 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

Když se zobrazí výzva
libmcrypt prefix? [autodetect] :
Stiskněte [Enter] k automatické detekci.

Po úspěšné instalaci mcrypt trought pecl byste měli přidat rozšíření mcrypt.so do php.ini.
Výstup bude vypadat takto:

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

Uchopte instalační cestu a přidejte do konfigurace cli a 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"

Ověřte, že bylo rozšíření nainstalováno
Spustit příkaz:
php -i | grep "mcrypt"
Výstup bude vypadat takto:

/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. Instalace PHP 8 na Debian 10

  2. Jak nainstalovat Composer, PHP Dependency Manager?

  3. Need For The `builtin` Builtin?

  1. Na serveru 14.04 pro Thesql chybí rozšíření Mcrypt?

  2. Jak mohu spravovat nastavení PHP pro web?

  3. Nainstalujte IMAP pro PHP 7.1 na operační systém Ubuntu

  1. 8 tipů pro příkazový řádek Linuxu

  2. Instalace mongodb pro PHP na servery Plesk

  3. Jaký je rozdíl mezi používáním upstream a umístěním pro php-fpm?