Nachdem ich mein System von Ubuntu 13.04 auf 13.10 aktualisiert habe, sind mehrere Probleme mit Apache-, MySQL- und PHP-Konfigurationen aufgetreten.
Ich habe die meisten von ihnen gelöst, aber ich kann die mCrypt-Bibliothek anscheinend nicht zum Laufen bringen. Das Paket ist installiert, so dass ich es nicht bekommen muss. Der Server funktioniert und alles scheint in Ordnung zu sein. Wenn ich jedoch versuche, php artisan serve
mit Laravel 4 zu arbeiten, wird die Meldung angezeigt, dass mCrypt erforderlich ist.
Ich habe es getan php --ri mcrypt
und die Ausgabe war, dass Extension 'mcrypt' not present.
ich versucht habe, sie extension=mcrypt.so
zu setzen , /etc/php5/apache2/php.ini
aber es hat nicht funktioniert.
Irgendwelche Ideen?
Ausgabe von dpkg --get-selections | grep php5
libapache2-mod-php5 install
php5 install
php5-cli install
php5-common install
php5-gd install
php5-json install
php5-mcrypt install
php5-mysql install
php5-readline install
dpkg --get-selections | grep php5
sudo apt-get install php5-mcrypt
gibt aus, dass es installiert ist und neueste VersionAntworten:
Ich glaube, ich habe die Lösung auf launchpad.net gefunden .
Das hat bei mir funktioniert.
quelle
Ich hatte dieses Problem mit Ubuntu 14.04 und habe Folgendes getan, um es zu beheben:
quelle
Ich habe auch dieses Problem mit Ubuntu 14.04 nach der Installation.
Aktivieren Sie zuerst die mcrypt
Fügen Sie diesen Befehl in eine beliebige Zeile ein
Erstellen Sie den Ordner conf.d in / etc / php5
Und in diesem Ordner erstellen Sie die Datei mcrypt.ini
Fügen Sie dann diesen Befehl zu dieser Datei hinzu
Erstellen Sie dann einen Link zur Datei
Aktivieren Sie das mcrypt-Modul
Starten Sie Apache neu
quelle
extension=mcrypt.so
inphp.ini
. Es funktioniert auch ohne es, da PHP-Erweiterungen (wie mcrypt) in separaten.ini
Dateien sind.Von Ubuntu 13.10 bis 14.04:
Funktioniert bei mir.
quelle
WARNING: Module mcrypt ini file doesn't exist under /etc/php5/mods-available
. Die Datei befand sich jedoch an einer anderen Stelle.sudo cp /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
und führte die obigen Befehle aus. Entnommen von www.devraju.comIch hatte auch dieses Problem mit Ubuntu 14.04 und Nginx, aber der Tipp für mich war, den FPM-Dienst neu zu starten, also tat ich:
Installieren Sie die Bibliothek
Finde den Weg
Legen Sie den Pfad von mcrypt.so in der Datei mcrypt.ini in /etc/php5/mods-available/mcrypt.ini fest
Starten Sie dann den FPM-Dienst neu
quelle
Eine andere Lösung, wenn das Paket bereits installiert ist:
Dies funktionierte für mich nach dem Upgrade
quelle
Versuchen Sie diesen Code:
quelle
Ich hatte das gleiche Problem mit PHP 5.5.14 unter Mac OS X Yosemite. Ich habe versucht, Laravel 5.0 zu installieren. Und als ich versuchte, ein neues Projekt zu erstellen, bekam ich einen Fehler wie unten (selbst als ich versuchte, den Laravel-Server mit PHP Artisan Serve zu starten
Also habe ich gerade die folgende Zeile am Ende meiner php.ini-Datei mit dem Nano-Editor hinzugefügt:
Zum Schluss starten Sie einfach das Terminal neu und starten Sie den Laravel App Server mit neu
Und es funktioniert gut!
quelle
gerade auf php.net gefunden
http://php.net/manual/en/mcrypt.installation.php#114609
quelle
Manchmal tritt dieses "Problem" auf, weil Sie einen Handwerkerbefehl auf Ihrem lokalen Computer anstatt auf Ihrer virtuellen Maschine eingegeben haben. Wenn Sie Homestead verwenden, ist mcrypt bereits installiert. Betrachten Sie es als Erinnerung an
homestead ssh
quelle