Instalando o cURL 7.19 no ubuntu

1

Estou transferindo de um servidor com o Ubuntu para um com o CentOS e estou encontrando um problema relacionado à cURL.

Nosso site atual executa cURL 7.19, mas o Centos yum localiza somente 7.15. Eu recebo um erro com CURLPROTO_HTTPS dizendo que é indefinido, pois a versão que tenho é muito baixa.

Eu tentei uma instalação manual e ela foi instalada, mas quando tentei remover o cURL instalado no yum, ele decidiu remover qualquer pacote que tivesse dependências, que é todo pacote contendo PHP e mysql.

Eu encontrei este tutorial sobre como instalar manualmente o 7.19 como não há (ou eu não pode encontrar) um RPM de cURL maior que 7.15.

Alguém sabe como contornar isso sem reinstalar mais de 20 módulos que usamos ou para fazer o manual instalar o principal?

Se o pior acontecer, o código cURL ainda funciona, eu só tenho que comentar

curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_HTTPS);  

Não tenho certeza se essa é uma solução "ok". Em termos de segurança, tenho uma configuração SSL, portanto, espero que seja segura, mas não tenho certeza.

    
por womble 12.08.2011 / 23:05

2 respostas

1

O site oficial do cURL pré-compilou RPMs para 7.21:

link

O CentOS é RedHat, portanto, encontre o RHEL correspondente ao que você está executando (suponho que você terá o CentOS 5 ou 6). Obtenha o RPM apropriado para sua arquitetura.

Depois de ter o arquivo, você deve ser capaz de fazer algo como "rpm -Fhv curl-7.21.7-3.0.cf.rhel6.i686.rpm" e atualizar seu padrão de 7.15 para 7.21.

    
por 13.08.2011 / 00:16
1

Eu provavelmente escolheria uma das três possibilidades:

  1. Obtenha curvas de 7,21 RPMs de curl.haxx.se
  2. Obtenha o curl de 7,19 RPMs para o CentOS 6 e recompile
  3. Gere 7.15 RPMs para o CentOS 5 e substitua a origem 7.15 por uma fonte de 7.19

Se o 7.19 fosse absolutamente necessário, eu recompilaria o CentOS curl 7.19 RPMs (# 2) caso contrário, eu obteria RPMs diretamente dos desenvolvedores originais (# 3).

Reconstruir um RPM de origem é muito fácil; use um comando como este:

rpmbuild --rebuild source.rpm

Isso deve ser feito.

    
por 13.08.2011 / 00:21

Tags