57 Stimmen

Installieren Sie php-mcrypt auf CentOS 6

Ich habe versucht, php-mcrypt seit einiger Zeit zu installieren. Jedes Mal bekomme ich die Meldung "Kein Paket php-mcrypt verfügbar." zurück. Hier ist, was ich versucht habe:

root@ip-********** [~]# yum install php-mcrypt --enablerepo=centosplus (<- sowohl mit als auch ohne das)
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: p3plmirror01.prod.phx3.secureserver.net
* centosplus: p3plmirror01.prod.phx3.secureserver.net
* epel: mirrors.solfo.com
* extras: p3plmirror01.prod.phx3.secureserver.net
* updates: p3plmirror01.prod.phx3.secureserver.net
centosplus                                               | 3.5 kB     00:00
centosplus/primary_db                                    | 746 kB     00:00
Setting up Install Process
Kein Paket php-mcrypt verfügbar.
Fehler: Nichts zu tun

Ich habe darauf geachtet, das EPEL-Repository zu installieren. An diesem Punkt bin ich einfach ratlos. Ich habe JEDEN Online-Leitfaden befolgt, den ich gefunden habe, und erhalte den gleichen Fehler.

Anmerkungen: GoDaddy VPS, CentOS 6.4 64-bit, mcrypt wurde ohne Probleme installiert, aber kein php-mcrypt.

2voto

Filippos Karapetis Punkte 4347

Es gibt zwei Möglichkeiten, wie Sie dieses Problem lösen können:

1voto

ElChupacabra Punkte 11

Das Installieren von php-mcrypt von Repoforge hat bei mir einwandfrei funktioniert. Fügen Sie einfach Repoforge von http://repoforge.org/ hinzu und führen Sie einfach yum install php-mcrypt aus.

1voto

Kilowog Punkte 192

Für mich hat das funktioniert :
yum install php-mcrypt*
und dann den httpd-Dienst neu starten
service httpd restart

Ich habe die Lösung von @VenomFangs ausprobiert, aber der erste Schritt war für mich nicht notwendig. Ich hatte bereits eine neuere EPEL-Version installiert. Also war der folgende erste Schritt nicht nützlich. Ich bin zu dem Snapshot zurückgekehrt, den ich vor den Änderungen gemacht hatte, und habe nur die oben genannten Befehle zur Installation und zum Neustart verwendet.

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

CentOS Linux release 7.2.1511 (Core)

PS : Ich weiß, das ist nicht das Thema, aber falls jemand es benötigt, kann das Stichwort helfen. Ich musste das wegen dieses Fehlers bei Prestashop machen. Zwei Stichwörter, die helfen könnten, um diese Informationen zu finden, sind : "php_mycrypt.dll" "php_mcrypt.dll"
Schwerwiegender Fehler: Aufruf einer nicht definierten Funktion mcrypt_encrypt() in /classes/Rijndael.php in Zeile 46

EDIT 10.06.2016 :
Eine weitere Prestashop-Lösung zum Ausprobieren unter "Erweiterte Parameter", "Performance", "Verschlüsselung" (FR : Chiffrement), "Benutze die benutzerdefinierte BlowFish-Klasse." anstelle von "Verwende Rijndael mit mcrypt lib. (Sie müssen die Mcrypt-Erweiterung installieren)."

1voto

sijpkes Punkte 169

Zuerst ermitteln Sie Ihre PHP-Version. In meinem Fall 5.6.

php --version

PHP 5.6.27 (cli) (built: Oct 15 2016 21:31:59) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

Dann:

sudo yum search mcrypt

Und wählen Sie die beste aus der Liste für Ihre Version aus, ich habe php56w-mcrypt verwendet.

  $ sudo yum search mcrypt
  Loaded plugins: fastestmirror
  Loading mirror speeds from cached hostfile

  ..... Ausgabe gekürzt ....

libmcrypt-devel.i686 : Entwicklungsbibliotheken und Header für libmcrypt
libmcrypt-devel.x86_64 : Entwicklungsbibliotheken und Header für libmcrypt
libtomcrypt-devel.i686 : Entwicklungsdateien für libtomcrypt
libtomcrypt-devel.x86_64 : Entwicklungsdateien für libtomcrypt
libtomcrypt-doc.noarch : Dokumentationsdateien für libtomcrypt
php-mcrypt.x86_64 : Standard PHP-Modul bietet Unterstützung für mcrypt-Bibliothek
php55w-mcrypt.x86_64 : Standard PHP-Modul bietet Unterstützung für mcrypt-Bibliothek

# entweder davon ist in Ordnung:
php56-php-mcrypt.x86_64 : Standard PHP-Modul bietet Unterstützung für mcrypt-Bibliothek
php56w-mcrypt.x86_64 : Standard PHP-Modul bietet Unterstützung für mcrypt-Bibliothek

php70-php-mcrypt.x86_64 : Standard PHP-Modul bietet Unterstützung für mcrypt-Bibliothek
php70w-mcrypt.x86_64 : Standard PHP-Modul bietet Unterstützung für mcrypt-Bibliothek
php71-php-mcrypt.x86_64 : Standard PHP-Modul bietet Unterstützung für mcrypt-Bibliothek
libmcrypt.i686 : Verschlüsselungsalgorithmen-Bibliothek
libmcrypt.x86_64 : Verschlüsselungsalgorithmen-Bibliothek
libtomcrypt.i686 : Umfassendes, portables kryptographisches Toolkit
libtomcrypt.x86_64 : Umfassendes, portables kryptographisches Toolkit
mcrypt.x86_64 : Ersatz für crypt()

Zum Schluss:

sudo service httpd restart

0voto

Maulik Shah Punkte 421

Ich hatte dasselbe Problem in Centos 6.5

Letztendlich hat die folgende Lösung für mich funktioniert

-gehe zu http://dl.fedoraproject.org/pub/epel/6/x86_64/
-suche nach php-mcrypt (http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm)
-führe wget aus http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm
-rpm -ivh php-mcrypt-5.3.3-3.el6.x86_64.rpm

wenn es Abhängigkeiten gibt, kannst du dieselben herunterladen unter Verwendung von http://dl.fedoraproject.org/pub/epel/6/x86_64/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X