Não é possível usar a extensão PHP Mcrypt no Ubuntu 13.10 (Nginx, PHP-FPM) [duplicado]

18

Eu instalei um novo Ubuntu 13.10 no meu laptop. Como geralmente faço, eu instalo os pacotes que eu preciso para desenvolvimento Web, que são nginx, php5-fpm, mysql, php5-mysql, php5-mcrypt e alguns outros.

Depois de editar alguns arquivos de configuração, isso geralmente funciona.

Mas hoje, desde as 13h10, aparece um erro em vez da página da Web que eu esperava.

Laravel requires the Mcrypt PHP extension. 

O pacote php5-mcrypt foi instalado e reinstalado.

O comando php -m não parece mostrar o mcrypt.

Alguma ideia de onde o problema pode vir? Eu fiz essa configuração muitas vezes e sempre funcionou.

    
por Marc-François 18.10.2013 / 02:34

2 respostas

43

Eu tive o mesmo problema depois de atualizar para 13,10 esta noite. Aparentemente, este é um verdadeiro Ubuntu 13.10 bug: “ phpmyadmin não reconhecem php5-mcrypt ” . Os módulos do PHP foram transferidos a partir do directório conf.d para o diretório mods-available , eo módulo mcrypt ficou para trás.

Para corrigir isso eu coloquei um link simbólico para o arquivo mcrypt.ini na configuração PHP.

Apache

Se você usa o Apache ( ao invés de php-fpm ):

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
sudo service apache2 restart

php-fpm

Ou para php-fpm ( em vez de Apache ):

  1. Faça link simbólico para ini em mods-available

    sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
    
  2. Ativar mods

    sudo php5enmod mcrypt
    
  3. Reinicie o FPM

    sudo service php5-fpm restart
    
por Tom 18.10.2013 / 02:59
2

Ou use:

sudo apt-get install php5-mcrypt

Não tenho certeza de que isso funcionará em instalações padrão do php - eu instalei o php 5.5.7 usando o pacote de:

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
    
por JoeTidee 27.12.2013 / 13:16