L'estensione Mcrypt manca nel server 14.04 per mysql

110

L'estensione php mcrypt su ubuntu 14.04 mostra che è installato correttamente, ma phpmyadmin dice:

 The mcrypt extension is missing. Please check your PHP configuration.

La mia attuale configurazione di php è qui . Se hai bisogno di ulteriori informazioni, contattami tramite i commenti.

$ 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.
    
posta matthapkidokarate 05.05.2014 - 02:03

14 risposte

137

Prova questo:

sudo updatedb 
locate mcrypt.ini

Dovrebbe mostrarlo situato in / etc / php5 / mods-available

locate mcrypt.so

Modifica mcrypt.ini e cambia l'estensione in modo che corrisponda al percorso di mcrypt.so, ad esempio:

extension=/usr/lib/php5/20121212/mcrypt.so

Ora questo:

sudo php5enmod mcrypt - (optional since its already enabled during phpmyadmin setup)

Verifica che i nuovi file siano presenti qui (dovrebbero essere creati automaticamente dal problema precedente)

ls -al /etc/php5/cli/conf.d/20-mcrypt.ini
ls -al /etc/php5/apache2/conf.d/20-mcrypt.ini

Altrimenti fai quanto segue

Crea link simbolici ora

sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini

Riavvia Apache

sudo service apache2 restart

Riavvia php5 o php5-fpm

sudo service php5 restart
    
risposta data Kevsin 05.05.2014 - 03:10
156

Prova solo a fare questo:

sudo php5enmod mcrypt

E poi:

sudo service apache2 restart 

Ho installato Ubuntu 14.04 (versione desktop) sul mio computer. In questo modo funziona per abilitare mcrypt che era già installato.

    
risposta data MURATSPLAT 06.06.2014 - 13:04
57

Installa mcrypt estensione per PHP, attivala e riavvia Apache. Di seguito sono riportati i comandi da eseguire:

sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart
    
risposta data thucnguyen 03.09.2014 - 17:26
6

Il pacchetto Ubuntu php5-mcrypt installa il file di configurazione mcrypt.ini in /etc/php5/conf.d/ che è il vecchio layout di directory di configurazione di PHP.

Il modo attuale di lavorare per abilitare i moduli in PHP5 consiste nel mettere i file ini nella directory /etc/php5/mods-available . Quindi, per abilitare il modulo in PHP5, devi creare un collegamento simbolico ai relativi file ini dalla directory /etc/php5/apache2/conf.d per abilitare il modulo quando PHP è usato in Apache o / e da /etc/php5/cli/conf.d se vuoi avere questo modulo abilitato quando usi PHP fuori Apache, negli script eseguiti sulla riga di comando o da crontab.

Si noti inoltre che nella directory conf.d , è possibile creare il collegamento al file ini mettendo un numero di fronte ad esso per far caricare i moduli in un ordine specifico. Utile quando è necessario caricare un modulo a seconda di un altro.

Ovviamente, non dimenticare di riavviare Apache se hai abilitato il modulo per Apache:

 sudo service apache2 restart
    
risposta data Benoit 06.06.2014 - 14:26
4

Installazione del mio server 14.04 necessaria solo (dopo l'installazione di php5-mcrypt)

sudo php5enmod mcrypt
sudo service apache2 restart
    
risposta data John 23.09.2014 - 03:33
3

Se il problema si verifica ancora,

abilita il modulo aggiungendo: extension=mcrypt.so a

  

/etc/php5/cli/php.ini

e

  

/etc/php5/apache2/php.ini

    
risposta data snickers2k 24.07.2014 - 15:55
2

In Ubuntu 16.04 LTS, per abilitare il modulo mcrypt, con php 5.6:

sudo apt-get install mcrypt
sudo apt-get install php5.6-mcrypt
sudo phpenmod mcrypt

o con php 7.0:

sudo apt-get install mcrypt
sudo apt-get install php7.0-mcrypt
sudo phpenmod mcrypt

e poi

sudo service apache2 restart
    
risposta data Rômulo Z. C. Cunha 21.06.2017 - 19:12
1

Con PHP 7

sudo apt-get install php-mcrypt
sudo phpenmod mcrypt
sudo /etc/init.d/apache2 restart
    
risposta data madeye 01.09.2016 - 13:04
0

Dovresti essere in grado di installare l'estensione mcrypt per PHP eseguendo:

sudo apt-get install php5-mcrypt
    
risposta data jkt123 05.05.2014 - 02:04
0

Si noti che in Ubuntu 14.04 il php5-mcrypt si trova nel repository universe che potrebbe essere disabilitato. In questo caso per installarlo devi abilitare il repository con:

sudo add-apt-repository universe
    
risposta data salgua 04.09.2014 - 10:32
0

Devi abilitare il modulo mcrypt:

sudo php5enmod mcrypt
sudo service apache2 restart
    
risposta data Debanjan Roy 30.01.2016 - 15:49
0

Questo è il modo migliore per aggiungere l'estensione php 5.5 mcrypt su Ubuntu 14.04 Server

sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt 
sudo service apache2 restart
    
risposta data Vigyanlabs Inc 09.02.2016 - 08:12
0

@ La risposta di Kevsin ha funzionato per me, ma ho dovuto eseguire mkdir -p /etc/php5/apache2/conf.d/ e eseguire manualmente sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini per andare al lavoro. sudo php5enmod mcrypt ha funzionato correttamente per il primo collegamento simbolico.

Nota: eseguo PHP5-FPM. Questa potrebbe essere stata la differenza.

    
risposta data ZachLanich 25.08.2016 - 20:43
0

Per coloro che lo trovano, per Ubuntu 16.04 (usando PHP7), ecco cosa ho fatto per abilitare mcrypt:

sudo apt-get install mcrypt php-mcrypt
sudo phpenmod mcrypt
sudo service apache2 restart
    
risposta data Richard 13.03.2017 - 22:23

Leggi altre domande sui tag