GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Installation des fehlenden mcrypt-Moduls für PHP 7.2

Einführung:
Da das Modul mcrypt für PHP Neot seit etwa 10 Jahren gepflegt wird, hat sich das PHP-Team entschieden, es ab der PHP-Version 7.2 fallen zu lassen.
Für PHP-Anwendungen, die dieses Modul benötigen, hier die Anleitung dazu kompilieren und installieren Sie es für PHP 7.2.
Referenz:
https://lukasmestan.com/install-mcrypt-extension-in-php7-2/

SCHRITTE:
Wir müssen die richtigen Bauwerkzeuge für PECL Mcrypt 1.0.1 installieren

Mcrypt-Erweiterung installieren
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

Wenn Ihnen die Eingabeaufforderung
libmcrypt prefix? [autodetect] :
Drücken Sie [Enter] automatisch erkennen.

Nach erfolgreicher Installation von mcrypt durch pecl sollten Sie die Erweiterung mcrypt.so zur php.ini hinzufügen.
Die Ausgabe sieht so aus:

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

Holen Sie sich den Installationspfad und fügen Sie ihn zur cli- und Apache2-php.ini-Konfiguration hinzu.
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"

Überprüfen Sie, ob die Erweiterung installiert wurde
Befehl ausführen:
php -i | grep "mcrypt"
Die Ausgabe sieht so aus:

/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. 8 Tipps für die Linux-Kommandozeile

  2. Benötigen Sie das „eingebaute“ Eingebaute?

  3. Mcrypt-Erweiterung fehlt in 14.04 Server für Thesql?

  4. Wie verwalte ich die PHP-Einstellungen für eine Website?

  5. fehlendes Python bz2-Modul

Installieren von Laravel PHP Framework auf Ubuntu 16.04 für Apache

Installieren von Laravel PHP Framework auf Ubuntu 18.04 LTS für Apache

GalliumOS:Die Linux-Distribution für Chromebooks

Installieren von Vundle:Der Plugin-Manager für Vim

Slack für die CLI – Slack

- mongodb/mongodb 1.2.0 erfordert ext-mongodb ^1.3.0 -> die angeforderte PHP-Erweiterung mongodb fehlt auf Ihrem System