Die php mcrypt Erweiterung auf Ubuntu 14.04 zeigt, dass es richtig installiert ist, aber phpmyadmin sagt:
The mcrypt extension is missing. Please check your PHP configuration.
Meine aktuelle PHP-Konfiguration ist hier . Wenn Sie weitere Informationen benötigen, kontaktieren Sie mich bitte über die Kommentare.
$ sudo apt-get install php5-mcrypt
Reading package lists... Done
Building dependency tree
Reading state information... Done
php5-mcrypt is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
php5enmod mcrypt
Apache gefroren.php5dismod mcrypt
befreite es wieder. Ich ging mit der akzeptierten Antwort und änderte den Pfad fürextension=..
und diesmalphp5enmod mcrypt
arbeitete. Also ja, es ist umfassend und sollte die akzeptierte Antwort sein.Antworten:
Versuche dies:
Sollte es unter / etc / php5 / mods-available anzeigen
Bearbeiten Sie mcrypt.ini und ändern Sie die Erweiterung so, dass sie dem Pfad zu mcrypt.so entspricht. Beispiel:
Jetzt das:
Vergewissern Sie sich, dass hier neue Dateien vorhanden sind (diese sollten aufgrund des obigen Problems automatisch erstellt werden).
Andernfalls gehen Sie folgendermaßen vor
Erstellen Sie jetzt Symbolverknüpfungen
Starten Sie Apache neu
Starten Sie php5 oder php5-fpm neu
quelle
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
Und nicht umgekehrt.php5enmod mcrypt
bei mir einfach reibungslos geklappt.php5enmod mcrypt
werden diese symbolischen Links für Sie erstellt. Das muss nicht manuell gemacht werden (dh Sie können dieln -s
Befehle überspringen ).php5enmod mcrypt
ist der richtige Ubuntu / Debian-Weg. Diese Antwort wird funktionieren, ist umständlich und keine bewährte Methode.Versuchen Sie es einfach so:
Und dann:
Ich habe auf meinem Computer Ubuntu 14.04 (Desktop-Version) installiert. Auf diese Weise können Sie bereits installiertes mcrypt aktivieren.
quelle
php5-fpm service restart
(oder neu zu laden , wenn es endlich gepatcht wird )/etc/apache2/mods-available
. Genieße das LAMP-Leben :)sudo service apache2 reload
ist genug, es ist kein Neustart erforderlich (auf jeden Fall am 14.04, das ist, was ich es ausprobiert habe)Installieren Sie die
mcrypt
Erweiterung für PHP, aktivieren Sie sie und starten Sie Apache neu. Es folgen die folgenden Befehle:quelle
mcrypt
in Ihre erste Zeile aufnehmen. Es wird implizit als Abhängigkeit von installiertphp5-mcrypt
, aber wenn Sie es explizit installieren, wird apt-get nicht wissen, ob es entfernt werden soll, wenn Sie dasph5-mcrypt
Paket später deinstallieren möchten.Das Ubuntu-Paket php5-mcrypt installiert die Konfigurationsdatei,
mcrypt.ini
in/etc/php5/conf.d/
der sich das alte PHP-Konfigurationsverzeichnis befindet.Die aktuelle Arbeitsweise zum Aktivieren von Modulen in PHP5 besteht darin, die INI-Dateien in das
/etc/php5/mods-available
Verzeichnis zu stellen. Um das Modul in PHP5 zu aktivieren, müssen Sie einen symbolischen Link zu den zugehörigen ini-Dateien aus dem/etc/php5/apache2/conf.d
Verzeichnis erstellen , um das Modul zu aktivieren, wenn PHP unter Apache verwendet wird, oder / und/etc/php5/cli/conf.d
wenn Sie dieses Modul aktivieren möchten, wenn Sie PHP außerhalb verwenden Apache wird in Skripten über die Befehlszeile oder über crontab ausgeführt.Beachten Sie auch, dass Sie im
conf.d
Verzeichnis den Link zur INI-Datei erstellen können, indem Sie eine Nummer voranstellen, damit die Module in einer bestimmten Reihenfolge geladen werden. Nützlich, wenn Sie ein Modul laden müssen, das von einem anderen abhängt.Vergessen Sie natürlich nicht, Apache neu zu starten, wenn Sie das Modul für Apache aktiviert haben:
quelle
Meine 14.04 Server Installation wird nur benötigt (nachdem php5-mcrypt installiert wurde)
quelle
Wenn das Problem weiterhin auftritt,
Aktivieren Sie das Modul durch Hinzufügen von:
extension=mcrypt.so
zuund
quelle
In Ubuntu 16.04 LTS, um das mcrypt Modul mit PHP 5.6 zu aktivieren:
oder mit php 7.0:
und dann
quelle
Mit PHP 7
quelle
Sie sollten in der Lage sein, die mcrypt-Erweiterung für PHP zu installieren, indem Sie Folgendes ausführen:
quelle
Beachten Sie, dass sich in Ubuntu 14.04 die php5-mcrypt im Universums-Repository befindet, das deaktiviert werden könnte. In diesem Fall müssen Sie das Repository aktivieren, um es zu installieren:
quelle
Sie müssen das mcrypt-Modul aktivieren:
quelle
Dies ist der beste Weg, um PHP 5.5 Mcrypt-Erweiterung auf Ubuntu 14.04 Server hinzuzufügen
quelle
@ Kevsins Antwort funktionierte für mich, aber ich musste die ausführen
mkdir -p /etc/php5/apache2/conf.d/
und manuell ausführensudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
, um zur Arbeit zu kommen.sudo php5enmod mcrypt
funktionierte gut für den ersten Symlink.Hinweis: Ich verwende PHP5-FPM. Das mag der Unterschied gewesen sein.
quelle
Für diejenigen, die dies finden, ist dies für Ubuntu 16.04 (mit PHP7), was ich getan habe, um mcrypt zu aktivieren:
quelle