A extensão php mcrypt no ubuntu 14.04 mostra que está instalada corretamente, mas o phpmyadmin diz:
The mcrypt extension is missing. Please check your PHP configuration.
Minha configuração php atual está 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.
php5enmod mcrypt
congelou o Apache.php5dismod mcrypt
liberou-o novamente. Eu fui com a resposta aceita e modifiquei o caminho paraextension=..
e desta vezphp5enmod mcrypt
funcionou. Então, sim, é abrangente e deve ser a resposta aceita.Respostas:
Tente o seguinte:
Deve mostrá-lo localizado em / etc / php5 / mods-available
Edite mcrypt.ini e altere a extensão para corresponder ao caminho para mcrypt.so, exemplo:
Agora isso:
Verifique se existem novos arquivos aqui (eles devem ser criados automaticamente a partir do problema acima)
Caso contrário, faça o seguinte
Crie links de símbolos agora
Reinicie o Apache
Reinicie o php5 ou php5-fpm
fonte
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
E não o contrário.php5enmod mcrypt
funcionou bem para mim.php5enmod mcrypt
criará esses links simbólicos para você. Não há necessidade de fazer isso manualmente (ou seja, você pode pular osln -s
comandos).php5enmod mcrypt
é a maneira correta do Ubuntu / Debian. Embora esta resposta funcione, é complicada e não é uma prática recomendada.Tente fazer o seguinte:
E depois:
Instalei o Ubuntu 14.04 (versão desktop) fresco no meu computador. Dessa maneira, funciona para ativar o mcrypt que já estava instalado.
fonte
php5-fpm service restart
(ou recarregar se ele está finalmente remendado)/etc/apache2/mods-available
. Aprecie a vida da LAMP :)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
mcrypt
extensão para PHP, ative-a e reinicie o Apache. A seguir estão os comandos a serem executados:fonte
mcrypt
na sua primeira linha. Ele está implicitamente instalado como uma dependência dephp5-mcrypt
, mas se você o instalar explicitamente, o apt-get não saberá removê-lo se você optar por desinstalar oph5-mcrypt
pacote posteriormente .O pacote Ubuntu php5-mcrypt instala o arquivo de configuração
mcrypt.ini
no/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-available
diretó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.d
diretório para ativar o módulo quando o PHP for usado no Apache ou / e/etc/php5/cli/conf.d
se 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.d
diretó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:
fonte
Minha instalação do servidor 14.04 é necessária apenas (após a instalação do php5-mcrypt)
fonte
Se o problema ainda ocorrer,
ative o módulo adicionando:
extension=mcrypt.so
ae
fonte
No Ubuntu 16.04 LTS, para habilitar o módulo mcrypt, com o php 5.6:
ou com o php 7.0:
e depois
fonte
Com o PHP 7
fonte
Você deve conseguir instalar a extensão mcrypt para PHP executando:
fonte
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:
fonte
Você precisa habilitar o módulo mcrypt:
fonte
Esta é a melhor maneira de adicionar extensão php 5.5 mcrypt no Ubuntu 14.04 Server
fonte
A resposta de @ Kevsin funcionou para mim, mas eu tive que executar
mkdir -p /etc/php5/apache2/conf.d/
e manualmente executar osudo 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 link simbólico.Nota: Estou executando o PHP5-FPM. Essa pode ter sido a diferença.
fonte
Para quem encontrar isso, no Ubuntu 16.04 (usando PHP7), aqui está o que eu fiz para ativar o mcrypt:
fonte