Joomla 3.5.1 wieder herstellen - Call to undefined function mcrypt_get_iv_size()


  • Mein alter Verein hatte mich gebeten eine alte Joomla! Seite wieder herzustellen. Gut, man nimmt ja gewisse Herausforderungen an 🙂 Also, einen Server erstellt, die Daten aus dem Backup wieder hergestellt. Die Seite wieder zum Laufen bekommen, aber der Login ins Backend war nicht möglich..... 😞

    Call to undefined function mcrypt_get_iv_size()
    

    Ok, was hat es hiermit auf sich? Kurze Recherche brachte, das in php7.3 die Library mcrypt nicht mehr enthalten ist. Ok, wohl schon was älter die Seite LOL

    Aber um zu schauen, ob ich davon noch was gebrauchen kann, musste ich ins Backend. Aber, irgendwie geht es immer 😉

    apt install gcc make autoconf libc-dev pkg-config
    apt install libmcrypt-dev
    pecl install mcrypt-1.0.1
    

    So hatte ich das aus einer Anleitung. Aber pecl, was das??? Dafür braucht man pear. Die Installation von pear durchgeführt und danach

     pecl install mcrypt-1.0.1
    

    Das meckert über eine falsche PHP Version. Ich hatte aber bei der Recherche schon gefunden, das man die Version 1.0.2 für php7.3 braucht.

    pecl install mcrypt-1.0.1
    

    Danach war die Library auf dem System installiert. In der php.ini diese Zeile hinzugefügt.

    extension=mcrypt.so
    

    Alles einmal durchstarten und der Login ins Backend funktioniert.

    Hinweis

    Es geht hier nur um eine Datenrekonstruktion, das soll und darf so besser auch nicht ans Netz!!!


  • Ich führe das hier noch etwas weiter. Die Webseite war ja schon verdammt alt, ließ sich aber auch nicht aktualisieren!?

    Eine Suche ergab, das ich das Akeeba deinstalliert hatte (war abgelaufen) aber ein Plugin jedes Mal reinpfuschte. Nachdem ich das Plugin ausfindig gemacht hatte und es deinstalliert hatte, konnte ich Joomla! ganz normal aktualisieren.

    Nachdem Joomla! nun auf der aktuellsten Version war, konnte ich

    extension=mcrypt.so
    

    auch wieder auskommentieren.

    ;extension=mcrypt.so
    
  • 1
  • 1
  • 2
  • 1
  • 1
  • 1
  • 1