Eu fiz isso muitas vezes:
sudo aptitude install php5-mcrypt
sudo apache2ctl restart
O aptitude diz que o mcrypt está instalado. Já o reinstalei três vezes. Reiniciei o apache cerca de 20 vezes desde que o instalei. Quando olho para o phpInfo, não vejo o mcrypt listado. Quando tento executar meu código, ele diz que a função mcrypt (escolha uma - qualquer uma) não existe. mcrypt claramente não está ativado.
Alguém tem alguma idéia do que pode estar errado? Não sei quais peças devem estar onde e como tudo isso deve se encaixar.
Eu instalei o PHP 5.5.3
php.ini
está listado na saída de phpinfo
(da 5ª à 7ª entrada)? Deve ser um arquivo em /etc/php5/
. Se você procurar nesse arquivo mcrypt
, o que acontece?
mcrypt
pacote. Esse é o programa de linha de comando que usa libmcrypt, assim como a extensão PHP. Então, você precisa garantir que o pacote libmcrypt4
esteja instalado. Existe um php.ini
trecho em /etc/php5/conf.d/mcrypt.ini
? Isso deve carregar a lib. Esse trecho é carregado pelo PHP (consulte phpinfo
)? Mais uma vez, você tentou reiniciar o Apache em sudo service apache2 restart
vez de apache2ctl
?
apt-get
/aptitude
) também? O pacotephp5-mcrypt
só pode configurar a extensão paraphp.ini
o que ele "conhece". Em segundo lugar, não o faço agora seapache2ctl
recarregar os módulos. A maneira "normal" de reiniciar o Apache seria algo parecidosudo service apache2 restart
. Terceiro, como o PHP está conectado ao seu Apache? Se você usar algo como (f) cgi ou php-fpm (em contraste com o mod-php), provavelmente precisará reiniciar o PHP por conta própria, além de reiniciar o Apache.