Extensão Mcrypt está faltando no servidor 14.04 para mysql

110

A extensão php mcrypt no Ubuntu 14.04 mostra que ele está instalado corretamente, mas o phpmyadmin diz:

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

Minha configuração atual do php é aqui . Se você precisar de mais informações, entre em contato comigo através dos comentários.

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

14 respostas

137

Tente isto:

sudo updatedb 
locate mcrypt.ini

Deve mostrar localizado em / etc / php5 / mods-available

locate mcrypt.so

Edite mcrypt.ini e altere a extensão para corresponder ao caminho para mcrypt.so, exemplo:

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

Agora isto:

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

Verifique se existem novos arquivos aqui (eles devem ser criados automaticamente a partir do problema acima)

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

Caso contrário, faça o seguinte

Crie links de símbolos agora

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

Reinicie o Apache

sudo service apache2 restart

Reinicie o php5 ou o php5-fpm

sudo service php5 restart
    
por Kevsin 05.05.2014 / 03:10
156

Tente apenas fazer isso:

sudo php5enmod mcrypt

E então:

sudo service apache2 restart 

Instalei o novo Ubuntu 14.04 (versão desktop) no meu computador. Desta forma, funciona para habilitar o mcrypt que já estava instalado.

    
por MURATSPLAT 06.06.2014 / 13:04
57

Instale a extensão mcrypt para PHP, ative-a e Reinicie o Apache. A seguir estão os comandos para fazer:

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

O pacote php5-mcrypt do Ubuntu instala o arquivo de configuração mcrypt.ini em /etc/php5/conf.d/ , que é o antigo layout do diretório de configuração do PHP.

A maneira atual de trabalhar para ativar os módulos no PHP5 é colocar os arquivos ini no diretório /etc/php5/mods-available . Então, para habilitar o módulo em PHP5, você tem que criar um link simbólico para os arquivos ini relacionados a partir do diretório /etc/php5/apache2/conf.d para habilitar o módulo quando o PHP é usado no Apache ou / e /etc/php5/cli/conf.d se você quiser ter este módulo ativado quando você usa o PHP fora do Apache, em scripts executados na linha de comando ou no crontab.

Observe também que, no diretório conf.d , você pode criar o link para o arquivo ini colocando um número na frente dele para que os módulos sejam carregados em uma ordem específica. Útil quando você precisa carregar um módulo dependendo de outro.

Claro, não se esqueça de reiniciar o Apache se você tiver habilitado o módulo para o Apache:

 sudo service apache2 restart
    
por Benoit 06.06.2014 / 14:26
4

Minha instalação do servidor 14.04 só é necessária (após o php5-mcrypt instalado)

sudo php5enmod mcrypt
sudo service apache2 restart
    
por John 23.09.2014 / 03:33
3

Se o problema ainda ocorrer,

ative o módulo adicionando: extension=mcrypt.so a

  

/etc/php5/cli/php.ini

e

  

/etc/php5/apache2/php.ini

    
por snickers2k 24.07.2014 / 15:55
1

Com o PHP 7

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

No Ubuntu 16.04 LTS, para habilitar o módulo mcrypt, com php 5.6:

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

ou com o php 7.0:

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

e depois

sudo service apache2 restart
    
por Rômulo Z. C. Cunha 21.06.2017 / 19:12
0

Você deve ser capaz de instalar a extensão mcrypt para PHP executando:

sudo apt-get install php5-mcrypt
    
por jkt123 05.05.2014 / 02:04
0

Note que no Ubuntu 14.04 o php5-mcrypt está no repositório do universo que pode ser desativado. Neste caso, para instalá-lo, você deve ativar o repositório com:

sudo add-apt-repository universe
    
por salgua 04.09.2014 / 10:32
0

Você precisa ativar o módulo mcrypt:

sudo php5enmod mcrypt
sudo service apache2 restart
    
por Debanjan Roy 30.01.2016 / 15:49
0

Esta é a melhor maneira de adicionar a extensão php 5.5 mcrypt no 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
    
por Vigyanlabs Inc 09.02.2016 / 08:12
0

@ A resposta de Kevsin funcionou para mim, mas eu tive que executar mkdir -p /etc/php5/apache2/conf.d/ e executar manualmente o sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini para começar a trabalhar. sudo php5enmod mcrypt funcionou bem para o primeiro symlink.

Nota: Estou executando o PHP5-FPM. Essa pode ter sido a diferença.

    
por ZachLanich 25.08.2016 / 20:43
0

Para quem acha isso, para o Ubuntu 16.04 (usando PHP7), aqui está o que eu fiz para ativar o mcrypt:

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