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:
Post a Comment