2014-07-07 9 views
11

Dopo aver reinstallato il nostro server, MCRYPT non è più funzionante e PHP dà l'avvisoL'utilizzo di indefinito costante MCRYPT_BLOWFISH

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

php -m ritorna mcrypt.

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 

Perché mcrypt non viene riconosciuto? Come posso fare questo lavoro?

+0

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

+0

Grazie, ma purtroppo avevo già provato. Ho installato libmcrypt4. –

+0

Ho trovato l'errore esatto. E quel sito non funziona. Da quello che posso dire, le costanti MCRYPT non esistono:/ – phazei

risposta

20

Non appena parlo, trovo una soluzione, eh.

questo ha funzionato per me: mCrypt not present after Ubuntu upgrade to 13.10

bisogno di andare: sudo php5enmod mcrypt

anche se sembrava essere già abilitato, che riparato.

+2

"sudo php5enmod mcrypt" ha fatto il trucco! Per altri lettori: riavviare apache dopo di ciò con il comando "sudo service apache2 restart" –

2

Quando provo ad abilitare il metodo Express Paypal, mi sono imbattuto in questo errore.

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

primo luogo, possiamo eseguire questo cmd controlla la mcrypt esegue o meno:

php --ri mcrypt 

Se mcrypt non è abilitata, possiamo utilizzare seguente per consentirle come altri hanno menzionato

sudo php5enmod mcrypt 

Inoltre, è meglio verificare che il pacchetto php5-mcrypt sia installato o meno

dpkg -l | grep php5-mcrypt 

Mentre se si installa fastcgi e php-fpm come noi, dobbiamo riavviare il servizio php-fpm e apache2 servizio pure.

sudo service apache2 restart 
sudo service php-fpm restart