ubuntu: Instalado o php-mcrypt mas não aparece em phpinfo ()

1

Um aplicativo da web que estou tentando instalar no meu Ubuntu 10.04 LTS requer o mcrypt e está gerando este erro: Erro fatal: Chame a função indefinida mcrypt_module_open (). Eu sei que esta é a mesma pergunta que esta: Instalado php-mcrypt mas ele não aparece em phpinfo () , mas eu tentei várias coisas, nenhuma das quais funcionou, e tenho perguntas adicionais. Gostaria de comentar o tópico original, mas não tenho reputação suficiente para fazê-lo; perdoe-me pela pergunta duplicada.

Minhas versões do php e mcrypt são (ambas instaladas via apt-get):

php: 5.3.2-1ubuntu4.10
mcrypt: 5.3.2-0ubuntu

Fazer php -m mostra que o módulo mcrypt está instalado. Eu instalei mcrypt e php5-mcrypt via apt-get .

Além disso, estou usando nginx como meu servidor da web. Eu tentei reinstalar o mcrypt e reiniciar o nginx, mas ainda não consigo fazer o mcrypt aparecer no phpinfo () e as chamadas para o mcrypt ainda estão quebradas.

Aqui estão mais algumas informações:

$ php -i | grep "mcrypt"
/etc/php5/cli/conf.d/mcrypt.ini,
mcrypt
mcrypt support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

Também verifiquei se o mcrypt está ativado em /etc/php5/cli/conf.d/mcrypt.ini e /etc/php5/cgi/conf.d/mcrypt.ini .

Por fim, estou usando o fastCGI com o nginx. Eu pesquisei e vi sugestões para reiniciar o php5-fpm. Não consegui encontrar o php5-fpm no apt-get, não tenho certeza se ainda preciso do php5-fpm, pois já tenho o fastCGI.

Há mais alguma coisa que eu esteja sentindo falta?

    
por jules 01.12.2011 / 09:51

1 resposta

1

PHP-FPM é o gerenciador de processos fastcgi (ou algo parecido); é uma maneira comum de manter os processos PHP ativos enquanto o nginx é reiniciado.

Na linha de comando, ps aux mostrará o que está sendo executado; se este for um servidor privado / de teste, sudo kill <process id> em qualquer coisa que tenha PHP no nome até que todos os processos antigos estejam mortos (ou como comentado acima, reinicialize a caixa inteira); se é um servidor público / live você pode não querer ser tão imprudente ...

Além disso, /etc/php5/cli/conf.d/mcrypt.ini - e quanto a /etc/php/cgi/... , se houver?

    
por 01.12.2011 / 13:50