2016-06-03 7 views
1

Ich habe versucht, mcrypt Erweiterung für php5 auf Ubuntu 14.04 ARM-Server unter nginx zu installieren.PHP-5 mcrypt wird nicht auf Nginx-Server Ubuntu 14.04

PROBLEM

In phpinfo() kann ich sehen, nur die Autoren von mcrypt aber das Modul selbst fehlt. Ich kann mcrypt-Funktionalitäten nirgendwo auf diesem Server verwenden.

WAS habe ich versucht,

php5 -m Lauf zeigt, dass mcrypt installiert ist.

In /etc/php5/fpm/php.ini Ich habe die folgenden extension = /usr/lib/php5/20121212+lfs/mcrypt.so. Das habe ich in google nachgelesen nachdem ich es nur mit extension = mcrypt.so versucht habe. Weder gab Ergebnis.

In /etc/php5/fpm/conf.d/20-mcrypt.ini Ich habe diese extension=/usr/lib/php5/20121212+lfs/mcrypt.so auch.

Ich neu gestartet php5-fpm und nginx mehrere Male, versuchte ich auch php5enmod mcrypt, die keine Warnungen oder Fehler zeigt.

Ich erstellte Symlink zwischen der .so und INI-Datei.

Irgendwelche Ideen?

+1

Es ist am besten, mcrypt nicht zu verwenden, es ist abandonware, wurde seit Jahren nicht mehr aktualisiert und unterstützt keine standardmäßige PKCS # 7 (bisher PKCS # 5) -Polsterung, nur Nicht-Standard-Nullauffüllung, die nicht einmal verwendet werden kann mit binären Daten. mcrypt hatte viele herausragende Fehler (https://sourceforge.net/p/mcrypt/bugs/), die auf das Jahr 2003 zurückgehen. Stattdessen sollten Sie [defuse] verwenden (https://github.com/defuse/php-encryption), es wird beibehalten und ist korrekt. – zaph

Antwort

0

Ok, so stellt sich heraus, dass meine einzige Flucht war purge php5-fpm, starten Sie den Server neu, dann apt-get install php5-fpm, jetzt ist alles korrekt geladen. Ich habe keine Ahnung, warum das passiert. Wenn jemand eine Erklärung hat, werde ich gerne meine Antwort damit aktualisieren.