De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Slackware 11 com Apache 1.3.37 + PHP 5 + SSL + Oracle

Colaboração: Marcio Merlone

Data de Publicação: 01 de Novembro de 2006

Tenho a distribuição Slackware como número 2 em minha preferência, mas ontem ela ganhou 1 ponto em meu conceito. Tive a necessidade de subir um servidor Apache com PHP e suporte a banco de dados Oracle. Não precisava do servidor Oracle, apenas permitir que o PHP seja capaz de nele conectar.

Fiz toda a instalação do sistema operacional utilizando os pacotes padrão da distribuição, exceto o PHP que fiz a compilação pois necessitava da versão 5. Qual não foi minha surpresa quando, após tudo compilado e instalado o Apache morria silenciosamente após o start com um belo "Segmentation Fault". Acontece que para o módulo oci8 do PHP funcionar no Apache, este precisa ser compilado utilizando a libpthread (http://us3.php.net/oci8), que não vem no pacote padrão.

Para quem já compilou Apache + SSL + PHP sabe que é um pouco mais do que ./configure && make && make install....

Então, mãos à obra! Primeiro fiz o download dos fontes oficiais do Apache para a distribuição Slackware em:

ftp://ftp.slackware.com/pub/slackware/slackware-11.0/source/n/apache/

Este diretório possui 8 arquivos, baixe-os todos em um diretório dedicado para esta compilação e edite o arquivo apache.SlackBuild com o seu editor de textos preferido. Adicione a seguinte linha em qualquer parte do início do arquivo:

  export LIBS=-lpthread

Uma sugestão de como ficaria o arquivo:

  #!/bin/sh
  #
  # Build and package an EAPI-enabled Apache on Slackware.
  # by:  David Cantrell <david@slackware.com>
  # Maintained by:  Patrick Volkerding <volkerdi@slackware.com>
  #
  
  APACHE_VER=1.3.37
  MODSSL_VER=2.8.28-1.3.37
  ARCH=${ARCH:-i486}
  BUILD=2
  CWD=$(pwd)
  # O Oracle é o culpado pela linha abaixo:
  export LIBS=-lpthread
  if [ "$TMP" = "" ]; then
   TMP=/tmp
   fi
   PKG=$TMP/package-apache
   (...)

Em seguida faça o arquivo ser executável com chmod +x apache.SlackBuild e execute-o. Se o ambiente de desenvolvimento de seu sistema estiver OK, em alguns segundos você terá um arquivo /tmp/apache-1.3.37-i486-2.tgz que é um pacote do Apache para Slackware capaz de rodar o módulo PHP com suporte a Oracle. Para confirmar, nada melhor que o bom e velho phpinfo()...

O que me deixou impressionado foi a facilidade para compilar e gerar o pacote com a opção necessária de forma tão facil e rápida. Após pouco mais de 15 minutos a partir do desespero de ter que recompilar o Apache, SSL, PHP, já estava tudo pronto e rodando.

THE ART OF ERROR

//Colaboração: Suely Luttenschlager //

In Japan, they have replaced the impersonal and unhelpful Microsoft error messages with Haiku poetry messages.

Haiku poetry has strict construction rules.

Each poem has only three lines, 17 syllables: five syllables in the first line, seven in the second, five in the third.

Haiku is used to communicate a timeless message, often achieving a wistful, yearning and powerful insight through :%sextreme brevity - the essence of Zen:

  Your file was so big.
  It might be very useful.
  But now it is gone.

The Website you seek Cannot be located, but Countless more exist.

  Chaos reigns within.
  Reflect, repent, and reboot.
  Order shall return.

Program aborting: Close all that you have worked on. You ask far too much.

  Windows XP crashed.
  I am the Blue Screen of Death.
  No one hears your screams.

Yesterday it worked. Today it is not working. Windows is like that.

  First snow, then silence.
  This thousand-dollar screen dies
  So beautifully.

With searching comes loss And the presence of absence: "My Novel" not found.

  The Tao that is seen
  Is not the true Tao - until
  You bring fresh toner.

Stay the patient course. Of little worth is your ire. The network is down.

  A crash reduces
  Your expensive computer
  To a simple stone.

Three things are certain: Death, taxes and lost data. Guess which has occurred.

  You step in the stream,
  But the water has moved on.
  This page is not here.

Out of memory. We wish to hold the whole sky, But we never will.

  Having been erased,
  The document you're seeking
  Must now be retyped.

Serious error. All shortcuts have disappeared. Screen. Mind. Both are blank.



Error: No domain found