A extensão php mcrypt no ubuntu 14.04 mostra que está instalada corretamente, mas o phpmyadmin diz:
Minha configuração php atual está aqui . Se você precisar de mais informações, entre em contato comigo através dos comentários.
— matthapkidokarate
A resposta aceita não é a melhor prática. A resposta mais simples e correta: http://askubuntu.com/a/477608/139249 também tem mais votos.
Para referência de outras pessoas, a resposta "mais simples" não funcionou para mim. php5enmod mcryptcongelou o Apache. php5dismod mcryptliberou-o novamente. Eu fui com a resposta aceita e modifiquei o caminho para extension=..e desta vez php5enmod mcryptfuncionou. Então, sim, é abrangente e deve ser a resposta aceita.
Deve mostrá-lo localizado em / etc / php5 / mods-available
Reinicie o php5 ou php5-fpm
— Kevsin
Isto está errado! Eu acho que você quis dizer algo como: sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini E não o contrário.
Fazer apenas php5enmod mcryptfuncionou bem para mim.
A execução php5enmod mcryptcriará esses links simbólicos para você. Não há necessidade de fazer isso manualmente (ou seja, você pode pular os ln -scomandos).
correr php5enmod mcrypté a maneira correta do Ubuntu / Debian. Embora esta resposta funcione, é complicada e não é uma prática recomendada.
muitos passos acima não são necessários. Veja a resposta de @ MURATSPLAT.
Instalei o Ubuntu 14.04 (versão desktop) fresco no meu computador. Dessa maneira, funciona para ativar o mcrypt que já estava instalado.
— MURATSPLAT
Nota, se você estiver executando o nginx com php5-fpm - então php5-fpm service restart(ou recarregar se ele está finalmente remendado)
O que esses dois comandos fazem é o seguinte: a 1ª linha está habilitando o módulo chamado 'mcrypt' e, em seguida, reinicie o apache2 para atualizar a configuração. Você pode ver o módulo ativado em /etc/apache2/mods-available. Aprecie a vida da LAMP :)
— itiskj
sudo service apache2 reloadé suficiente, não restart real é necessário (em 14.04 de qualquer maneira, isso é o que eu tentei-on)
Instale a mcryptextensão para PHP, ative-a e reinicie o Apache. A seguir estão os comandos a serem executados:
Simples. Perfeito. Funciona sem problemas, pelo menos para mim no Ubuntu 14.04.1 LTS (confiável) #
— Gor Gor
Ele está trabalhando no Ubuntu 14.10 também
— Coca Akat
Eu recomendo que você não inclua mcryptna sua primeira linha. Ele está implicitamente instalado como uma dependência de php5-mcrypt, mas se você o instalar explicitamente, o apt-get não saberá removê-lo se você optar por desinstalar o ph5-mcryptpacote posteriormente .
@beldaz, há pelo menos um servidor em que o php5-mcrypt foi instalado conforme o apt-get, mas o mcrypt estava ausente por causa de qual módulo pnp não estava sendo ativado, levando a um problema de instalação do joomla. então incluir mcrypt faz sentido para mim.
— TagMacher
O pacote Ubuntu php5-mcrypt instala o arquivo de configuração mcrypt.inino /etc/php5/conf.d/qual está o layout do diretório de configuração antigo do PHP.
A maneira atual de trabalhar para habilitar os módulos no PHP5 é colocar os arquivos ini no /etc/php5/mods-availablediretório Em seguida, para ativar o módulo no PHP5, é necessário criar um link simbólico para os arquivos ini relacionados do /etc/php5/apache2/conf.ddiretório para ativar o módulo quando o PHP for usado no Apache ou / e /etc/php5/cli/conf.dse você desejar ativar esse módulo quando usar o PHP fora Apache, em scripts executados na linha de comando ou no crontab.
Observe também que no conf.ddiretório, você pode criar o link para o arquivo ini colocando um número na frente dele para carregar os módulos em uma ordem específica. Útil quando você precisar carregar um módulo, dependendo de outro.
Obviamente, não se esqueça de reiniciar o Apache se você tiver ativado o módulo para o Apache:
Minha instalação do servidor 14.04 é necessária apenas (após a instalação do php5-mcrypt)
ative o módulo adicionando: extension=mcrypt.soa
— snickers2k
Para mim, adicionar o 'extension = mcrypt.so' funcionou após a instalação do mcrypt. Lubuntu 14,04 Trusty Thar
Isso funciona e é MUITO mais simples que a resposta aceita ... que também será interrompida quando for atualizada.
Eu segui todas as instruções aqui e em outros lugares, mas em vão. ubuntu 14.04.3 - PHP 5.5.9-1ubuntu4.14 - nginx / 1.8.1 - Versão do servidor: 5.7.10 - MySQL - Versão do cliente de banco de dados: libmysql - 5.5.47 - phpMyAdmin Version: 4.0.10deb1 ....Alguém tem uma ideia?
— Jadeye #
No Ubuntu 16.04 LTS, para habilitar o módulo mcrypt, com o php 5.6:
— Rômulo ZC Cunha
— madeye
$ sudo phpenmod mcrypt AVISO: o arquivo mcrypt ini do módulo não existe em /etc/php/7.1/mods-available
$ sudo /etc/init.d/apache2 restart sudo: /etc/init.d/apache2: comando não encontrado
— Yevgeniy Afanasyev 15/16
Você deve conseguir instalar a extensão mcrypt para PHP executando:
— jkt123
bem, ele diz que (linha de comando) está instalado corretamente, mas é de alguma forma ausente do servidor como mencionado acima
@ jkt123: Eu notei que quando você instala algum módulo php como php5-mcrypt no Ubuntu, todos os arquivos estão lá depois, mas o módulo não está ativado na principal configuração do PHP. Você deve ativá-lo manualmente, como descrito na resposta aceita.
ele não funciona sem adicionar a extensão = mcrypt.so ao php.ini
Observe que no Ubuntu 14.04 o php5-mcrypt está no repositório do universo que pode ser desativado. Nesse caso, para instalá-lo, você deve ativar o repositório com:
— salgua
Você precisa habilitar o módulo mcrypt:
— Debanjan Roy
Esta é a melhor maneira de adicionar extensão php 5.5 mcrypt no Ubuntu 14.04 Server
— Vigyanlabs Inc
A resposta de @ Kevsin funcionou para mim, mas eu tive que executar mkdir -p /etc/php5/apache2/conf.d/e manualmente executar o sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.inipara começar a trabalhar. sudo php5enmod mcryptfuncionou bem para o primeiro link simbólico.
— ZachLanich
Para quem encontrar isso, no Ubuntu 16.04 (usando PHP7), aqui está o que eu fiz para ativar o mcrypt: