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.iniestá 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?
mcryptpacote. Esse é o programa de linha de comando que usa libmcrypt, assim como a extensão PHP. Então, você precisa garantir que o pacote libmcrypt4esteja instalado. Existe um php.initrecho 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 restartvez de apache2ctl?
apt-get/aptitude) também? O pacotephp5-mcryptsó pode configurar a extensão paraphp.inio que ele "conhece". Em segundo lugar, não o faço agora seapache2ctlrecarregar 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.