27 jan 2014
Corrigindo problema da biblioteca openssl do apache no Fedora 18
Hoje vamos falar de linux mais precisamente sobre como corrigir um problema que ocorre no Fedora 18 após a instalação do apache em conjunto com o PHP.
Antes vou contar um pouco da minha história com o pinguim. Sou usuário do linux, há alguns anos comecei com UBUNTU 11.04 e passei por várias versões do mesmo, onde fiquei um bom tempo com a versão 12.10. Gosto muito do UBUNTU inclusive tinha ele instalado no Notebook e Desktop, mas um certo dia a máquina de mesa começou a me dar dor de cabeça com a ‘famosa‘ pasta /tmp, comecei a usar um script para limpá-la mas sempre que estava programando no Netbeans em JAVA a coisa ficava feia com a bendita /tmp, enfim depois de uma pesquisada resolvi migrar para o FEDORA 18, realmente é bem mais estável.
Mas como todo programador que pensa em formatar sua máquina, logo vem as dores de cabeça já que nossas máquinas são verdadeiras caixas de ferramentas e contém IDEs, SGBDs e diversas outras ferramentas. Tive que procurar todas as ferramentas e ainda houve uma mudança de arquivos, quando usava UBUNTU baixava os *.deb mas agora no FEDORA são os *.rpm e ainda a troca de gerenciador de pacotes de apt para yum.
Durante as instalações estava correndo tudo bem, SKYPE, MYSQL, MYSQL WOKBENCH, JAVA e NETBEANS, só estava faltando o APACHE e o PHP. Instalei o apache, coloquei o serviço para rodar e ser iniciado junto com o sistema na inicialização, testei no localhost e funcionou corretamente, seguem os comandos utilizados:
1 2 3 4 5 6 7 8 |
// Instala o servidor Apache # yum install httpd // Inicia o serviço # service httpd start // Coloca o Apache para iniciar no boot # chkconfig httpd on |
Teoricamente faltava o mais fácil que seria instalar o PHP e pronto, mas para minha surpresa após a instalação do PHP o Apache parou de funcionar, comandos para instalação do PHP:
1 2 3 4 5 6 7 8 |
// Instala o PHP # yum install php // Reinicia o servidor Apache # service httpd restart // Instala os módulos adicionais do PHP # yum install php-cli php-curl php-devel php-gd php-pecl-imagick php-imap php-interbase php-mcrypt php-pecl-memcache php-mysql php-pear php-pgsql php-pspell php-recode php-mssql php-tidy php-xmlrpc php-xml |
Após a parada do Apache tentei reinstalar o PHP inclusive com outros comandos e sem módulos adicionais porém o problema persistiu, então deixei sem o PHP instalado e o apache voltou a funcionar. Tentei reinstalar o apache e depois o PHP novamente e nada de rodar o bendito serviço.
Depois de horas e inúmeros fóruns, blogs e sites pesquisados encontrei uma solução tão simples que quase quebrei o computador de tanta raiva …..rsrsrsrsrsr
O problema era a falta de atualização da biblioteca openssl (Open Sockets Layer), essa é uma biblioteca de criptografia muito usada hoje em dia, o apache também usa ela. Mas a versão que foi instalada era antiga e por algum motivo entrava em conflito com o PHP e não deixava o serviço do apache iniciar, com um simples comando tudo estava resolvido.
1 2 |
// Atualiza a openssl # yum update openssl |
Esse problema ocorreu em outro notebook onde foi instalado o FEDORA, APACHE e o PHP, a mesma solução foi utilizada com sucesso!!
É isso pessoal, fica a dica e até a próxima …