Estou trabalhando em um novo servidor CentOS e estou extremamente irritado ao descobrir que o yum não funciona de maneira tão suave e brilhante quanto o "apt-get install" no Ubuntu.
Instalando uma pilha LAMP, executei o seguinte:
$ yum install php
$ yum install mysql
Além disso:
$ yum install mysql-server
$ yum install mysql-devel
$ yum install php-mysql
Agora em execução:
$ rpm -qa | grep php
... mostra que tenho todos os tipos de pacotes php 5.1.6 instalados e preciso do mínimo de 5,2. Além disso, vejo que ele instalou o mysql 5.0.77, mesmo que a versão atual seja 5.5.20. Mas espero que o mysql 5.0 funcione. PHP 5.1 não.
Portanto, a (s) questão (s) real (is) é (são):
Como faço para corrigir meu PHP para torná-lo a versão estável mais recente (5.3.9 de acordo com o PHP.net)? Como faço para que minha máquina CentOS funcione mais como o Ubuntu, para não precisar lidar com isso novamente?
Muito obrigado.
EDIT: O CentOS 5.7 foi instalado por uma empresa de hospedagem na semana passada, então não sei por que eles instalariam uma versão mais antiga do CentOS, em vez da mais recente. Eu preciso do PHP 3.2, pelo menos, por isso agradeço as sugestões sobre como fazer isso. Eu não estou muito familiarizado com pacotes e repositórios, mas parece que qualquer pessoa pode iniciar um repositório e, portanto, estou preocupado em instalar coisas de algum repositório aleatório que possa infectar o servidor.
PHP5.5
webtatic.com/packages/php55Respostas:
O CentOS é um DERIVATIVO do Red Hat Enterprise Linux, muito conservador; portanto, as atualizações de pacotes geralmente atrasam ainda mais que o RHEL. Pacotes em qualquer distribuição serão um pouco mais antigos.
Se você estiver executando o CentOS 5, tente o CentOS 6 para ver se ele atende às suas necessidades.
Se você precisa de algo um pouco mais avançado que o CentOS 6, deve procurar no Fedora.
Acompanhamento: O CentOS foi trazido "internamente" e está mais integrado. Os lançamentos mais recentes do CentOS verão os benefícios de um ciclo de lançamentos mais apertado, mas para lançamentos mais antigos, essa resposta ainda será verdadeira.
fonte
yum install php53
irá levá-lo no seu caminho.Eles não estão desatualizados; eles são os mais recentes que o CentOS 5 possui em seus repositórios.
A Red Hat (e o Ubuntu) nunca publicam uma nova versão principal de software em seus repositórios de pacotes para uma determinada versão do sistema operacional, por uma questão de estabilidade - você não deseja executar uma atualização e, de repente, sua configuração não está correta. trabalhos.
Em vez disso, eles suportam correções de segurança e importantes correções na versão do software que era 'estável' quando o sistema operacional foi lançado, evitando a introdução de novos recursos (e seus bugs).
Como você está no CentOS 5, os repositórios oficiais têm versões bastante antigas. Mas não tenha medo - você provavelmente pode encontrar facilmente um repositório de terceiros com as versões de software necessárias.
Ou, por que não atualizar para 6?
fonte
yum install php53
.Eu diria que desinstale o CentOS e instale o Ubuntu, se é isso que você deseja usar. Mas deve ser uma versão mais antiga do CentOS que você usa. O CentOS 6.2 usa PHP 5.3 e MySQL 5.1.
Você pode usar o repositório Remi para obter versões mais recentes do Apache / PHP / MySQL
E você não faz sua máquina CentOS funcionar mais como o Ubuntu, porque não é o Ubuntu. É como dizer "Como eu faço meu Chrysler dirigir mais como um Ford".
Resposta atualizada:
Tive alguns votos negativos, então acho que minhas intenções foram mal compreendidas, deixe-me tentar corrigir isso.
Eu configurei um VPS em nosso ambiente e instalei os pacotes, então eu deveria estar onde você está agora:
Na minha primeira resposta, presumi que você desejava os últimos lançamentos, então você deveria usar o repositório Remi, como afirmei acima. No entanto, se a versão do PHP 5.3 no centOS estiver correta (5.3.3), continue lendo.
Ao tentar instalar o php53, ele reclama que há um conflito, já que este pacote cobre as mesmas coisas que o pacote do PHP 5.1. Para resolver isso, você precisa remover todos os pacotes relacionados ao PHP para começar:
A próxima coisa a fazer é instalar os pacotes equivalentes com o php53:
Então, o PHP foi bem fácil. Mas o MySQL é outra história, uma vez que o MySQL 5.0 é o único MySQL nos repositórios padrão do CentOS. Eu executo a versão de 64 bits do CentOS, se você não precisar ajustar o seguinte para caber em 32 bits.
Existem várias maneiras de fazer isso, mas eu vou com o repositório Remi. Já existe há anos e é mais fácil manter um repositório do que usar arquivos RPM simples.
O Remi requer o repositório EPEL, então comece instalando:
Em seguida, você instala o Remi repo RPM
Em seguida, você remove o servidor MySQL atual (caso contrário, você terá conflitos ao tentar instalar o novo). NOTA! Se você possui bancos de dados, faça um backup antes de fazer isso!
Então você pode continuar e instalar o MySQL a partir do repositório Remi:
Agora, quando você tenta iniciar o MySQL, pode falhar porque o antigo mysql deixou algumas coisas para trás, e isso pode ser meio difícil de se livrar. No meu caso aqui, eu precisava remover algumas coisas para fazê-lo funcionar. Eles fizeram isso por mim:
fonte