2014-07-07 12 views
11

Nach unserem Server neu zu installieren, wird MCRYPT nicht mehr funktioniert und PHP gibt den HinweisVerwendung von undefinierter Konstante MCRYPT_BLOWFISH

Use of undefined constant MCRYPT_BLOWFISH (Apache 2.4 , PHP 5.5).

php -m mcrypt zurückzugibt.

ls -al /etc/php5/apache2/conf.d/ 
20-mcrypt.ini -> ../../mods-available/mcrypt.ini 

cat /etc/php5/mods-available/mcrypt.ini 
; configuration for php MCrypt module 
extension=mcrypt.so 

Warum wird mcrypt nicht erkannt? Wie kann ich das schaffen?

+0

See: http://www.madcapsule.com/blog/php-mcrypt-magento-error – GolezTrol

+0

Danke, aber leider hatte ich versucht, schon. Ich habe libmcrypt4 installiert. –

+0

Ich bin auf den genauen Fehler gestoßen. Und diese Seite funktioniert nicht. Soweit ich das beurteilen kann, existieren die MCRYPT-Konstanten nicht:/ – phazei

Antwort

20

Sobald ich spreche finde ich eine Lösung, heh.

Das ist für mich gearbeitet: mCrypt not present after Ubuntu upgrade to 13.10

gehen musste: sudo php5enmod mcrypt

obwohl es bereits aktiviert sein schien, dass es behoben.

+2

"sudo php5enmod mcrypt" hat den Trick gemacht! Für andere Leser: Starten Sie danach den Apache neu mit dem Befehl "sudo service apache2 restart" –

2

Wenn ich versuche, die Express Paypal-Methode zu aktivieren, bin ich auf diesen Fehler gestoßen.

Error: Use of undefined constant MCRYPT_BLOWFISH - assumed MCRYPT_BLOWFISH in /var/www/.../lib/Varien/Crypt/Mcrypt.php on line 56

Zum einen können wir diese cmd laufen die mcrypt zu überprüfen läuft oder nicht:

php --ri mcrypt 

Wenn mcrypt nicht aktiviert ist, können wir es ermöglichen, verwenden folgende wie andere

erwähnt
sudo php5enmod mcrypt 

Auch, wir hatten besser zu überprüfen php5-mcrypt Paket ist installiert oder nicht

dpkg -l | grep php5-mcrypt 

Während, wenn Sie installieren fastcgi und php-fpm wie wir, haben wir die php-fpm Service und apache2 Service und neu zu starten.

sudo service apache2 restart 
sudo service php-fpm restart 
Verwandte Themen