Como instalar o mcrypt para PHP 5.3.3 no CentOS 5.7 de 64 bits?

11

Eu instalei o php 5.3 e alguns módulos usando

yum install php53-{module-name}

Mas o mcrypt não funcionou.

Eu procurei assim:

yum list php* | grep mcry

O único pacote que surgiu foi

php-mcrypt.x86-64         5.1.6-15.e15.centos.1    extras

Eu tenho o mesmo problema exato com o mhash. Os resultados para o php são ainda mais confusos.

Eu sei que esta é provavelmente uma pergunta idiota, mas qualquer ajuda seria apreciada. Estou acostumado com o simples "apt-get install" do Ubuntu e tudo funciona. O CentOS parece ser muito mais detalhado.

Obrigado.

EDIT: Aqui está o que eu tentei:

yum install php53-mcrypt

Resultado:

No package php53-mcrypt available

E tentando isso:

yum install php-mcrypt

Resultados em:

Error: php53-common conflicts with php-common

Porque o php-mcrypt tenta obter o php-common como uma dependência (?) e eu estou tentando usar o php 5.3 em vez do padrão php 5.1 no CentOS 5.7.

    
por Buttle Butkus 30.01.2012 / 03:31

5 respostas

18

O php 5.3 realmente é necessário para o que você está fazendo? Não assuma automaticamente que mais novo é melhor.

Se você atualizar para o CentOS 6, o php 5.3 é o padrão.

O que você precisa entender é que o RedHat (e, portanto, seus clones) é muito conservador em relação à atualização de pacotes por um bom motivo. Se você quer que ele envie e receba pacotes mais atualizados, espere problemas.

Dito isto, o pacote que você está procurando existe! Tudo que você precisa fazer é

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install php53-mcrypt

O repositório EPEL contém mais e mais pacotes atualizados para complementar o repositório padrão.

Instale o Repositório EPEL no CentOS Linux 5.5 de 32 bits:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

Instale o Repositório EPEL no CentOS Linux 5.5 de 64 bits:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
    
por 30.01.2012 / 03:58
2

Isso definitivamente funcionará nas versões do CentOS / RHEL 6+.
Espero que uma abordagem semelhante funcione em mais de 5 versões.

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update
yum install -y php-mcrypt
    
por 01.09.2013 / 10:51
1

Como as pessoas ainda estão vindo para cá, vou dar uma resposta que ainda não vi.

Eu rodei o CentOS, mas também preciso manter atualizado com PHP e MySQL, com versões posteriores que a Red Hat opta por fornecer. Para resolver este problema, eu uso o repositório remi , que fornece pacotes atuais de PHP, MySQL, Symfony e algumas outras coisas para o CentOS.

(E eu acabei de descomissionar a última caixa do CentOS 5 há menos de uma hora, hooray!)

    
por 18.07.2012 / 10:24
-1

Inicialmente, descubra qual versão do PHP você está usando:

rpm -q php
output:php-5.3.3-22.el6.x86_64

Encontre o pacote RPM apropriado no link (combine sua versão do PHP e arquitetura da CPU )

Para mim, era ftp: // rpmfind .net / linux / epel / 6 / x86_64 / php-mcrypt-5.3.3-1.el6.x86_64.rpm

Isso conclui a instalação:

wget -c ftp://rpmfind.net/linux/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm
rpm -i --nodeps php-mcrypt-5.3.3-1.el6.x86_64.rpm

Verifique php -v para erros.

    
por 13.03.2013 / 11:37
-2

Parece que você terá que compilá-lo, já que parece não haver um RPM mcrypt para o php-5.3 no CentOS5.

Veja como fazer a compilação:

link

Observe que isso tirará você do gerenciamento de pacotes para o mcrypt e o pear, se isso for importante.

    
por 30.01.2012 / 03:58