Pages

Google Ads

Thursday, September 13, 2007

Atualizando PHP 4 para 5, MySQL 4 para 5 e outros programas no CentOS 4.5

Estou super feliz em compartilhar essa grande descoberta com vocês, passei algumas horas lendo fóruns, testando o que era ensinado nos fóruns, etc e finalmente eu consegui atualizar o PHP e o MySQL no meu servidor de Produção CentOS 4.5.

Não sei quantos de vocês ficaram com esse pepino nas mãos, mas o maldito CentOS 4.5 não atualizava a versão do PHP e MySQL simplesmente usando o procedimento padrão:

#yum update php mysql

O motivo era que as atualizações do PHP e MySQL ainda não são homologadas para o CentOS 4.5 e não existe previsão quando isso acontecerá.

Os pacotes de atualização existem porém não são homologados.

A solução é habilitar no /etc/yum.repos.d/Centos-base.repo os pacotes não homologados e pronto rodar o comando de atualização e pronto, seu servidor terá a última versão de todos os softwares e isso inclui o MySQL 5 e o PHP 5.

Agora como fazer:

# vi /etc/yum.repos.d/CentOS-Base.repo

Altere enabled=0 para enabled=1 no arquivo:

Alterando esses parametros você está permitindo que pacotes do centosplus e contribuições dos usuários possam ser instalados, o PHP 5 e o MySQL 5 são um deles.

-------------------------------------------------------------------------------------
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
priority=2
protect=1

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
priority=2
protect=1

-----------------------------------------------------------------------------

Reinicie o Apache para as alterações terem efeito.

# /etc/init.d/httpd restart

Comigo funcionou em 2 servidores de Teste e 1 servidor de Produção.

Bug
Um Servidor de Teste aconteceu o seguinte erro ao reiniciar o apache:

Starting httpd: Syntax error on line 165 of /etc/httpd/conf/httpd.conf:
Cannot load /etc/httpd/modules/libphp4.so into server:

Para corrigir eu fiz:

Removi o Apache
# yum remove httpd

Instalei o Apache, php e mysql novamente (no caso do php e mysql eu coloquei apenas para ter certeza que tudo estava instalado corretamente)

# yum install httpd php mysql

Reiniciei o Apache

# /etc/init.d/httpd restart

Pronto!!! Funciona

Viva o Linux!!!! Viva a colaboração de conhecimento!!! Viva o Software Livre!!!!

Abraços a todos e enjoy it,

Caio Moreno de Souza
http://www.professorcoruja.com.br

No comments: