Configurando Apache + PHP + MySQL no Slackware

Primeiramente devo ressaltar que esse post não é um tutorial. É apenas a minha saga na instalacão desses pacotes no meu Slackware.

Eu ainda não configurei o teclado direito no Slackware também, então, não fiquem assustados se eu escrever coisas como "instalacão", "acão", etc... Pois o meu Slackware ainda não sabe o que é cedilha hehehe... Talvez num próximo post eu faca isso.

Informacões talvez (ir)relevantes:
OS: Slackware 13.1
Linux: 2.6.33.4-smp

Na tentativa mais basica, fui até o slackbuilds.com e procurei por Apache. Não encontrei o que eu queria. Tudo bem, fui até o google, digitei apache e achei isso:

http://httpd.apache.org/download.cgi

Fiz o download, extrai o pacote (tar -xvf nomedopacote), dei um ./configure, um make e um make install. Deve ter instalado, mas tentei excecutar e não consegui.
Ai de mim, fui até o google novamente e achei esse tutorial:

http://www.vivaolinux.com.br/artigo/Instalando-o-Apache-+-PHP-+-MySQL-no-Slackware/

Baixei os pacotes, pensei "mas eu já instalei o Apache. Devo instalar denovo?"
Fiquei em dúvida. sim? não? pensei em desinstalar o outro primeiro, mas aí fiquei com preguica. Entrei em tentacão e... su... installpkg ./apache-1.3.28....

Juro que nunca mais faco isso.

Bom, instalei os outros pacotes e segui o tutorial para a parte 2: configuracão.
Acredito que o MySQL esteja OK, mas ao tentar iniciar o apache eu recebo:

apachectl start
/usr/sbin/httpd: error while loading shared libraries: libdb.so.2: cannot open shared object file: No such file or directory
/usr/sbin/apachectl start: httpd could not be started

Lá vamos nós atrás da libdb.so.2 u,u
Primeira opcão do google é essa:

http://www.rpmfind.net/linux/rpm2html/search.php?query=libdb.so.2

Mas quando tento baixar, ganho uma mensagem de "550 failed to change directory" na cara :(

Ok, depois de algumas tentativas... Hora da gambiarra!
Encontrei esse blog

http://support.zeus.com/zws/faqs/2005/09/19/libdb

Que sugeriu esse link

http://hany.sk/~hany/RPM/doors2.4/jr/db1-1.85-0.3.i386.html

Que tem um RPM do libdb.
Baixei ele, dei um

rpm2tgz ./db1-1.85-0.3.i386.rpm
installpkg db1-1.85-0.3.i386.tgz
apachectl start

e.... Mesmo erro.
Ok, vamos entrar num nível ainda maior de gambiarrice:

tar -xvf ./db1-1.85-0.3.i386.tgz
cd ./usr/lib/
ls
libdb1.so.2

Aí está o desgracado!

ln ./libdb1.so.2 /usr/lib/libdb.so.2
apachectl
[Thu Aug 5 21:31:55 2010] [warn] module mod_php4.c is already added, skipping
/usr/sbin/apachectl start: httpd started

Seila que diabo é esse warning, mas vou no meu firefox e digito 127.0.0.1 e ganho um "It Works!"

Beleza, agora um teste de verdade:

cd /var/www/htdocs
vim teste.php

$nome = "Tarcisio";
echo "Ola mundo. Meu nome é " . $nome;
?>

firefox > 127.0.0.1/teste.php

Ola mundo. Meu nome é Tarcisio

Coisa linda :D
Agora vamos "limpar" as coisas:

apachectl stop
/usr/sbin/apachectl stop: httpd stopped
rm /usr/lib/libdb.so.2
cp /home/tarcisio/downloads/usr/lib/libdb1.so.2 /usr/lib/libdb.so.2
apachectl start
[Thu Aug 5 21:43:21 2010] [warn] module mod_php4.c is already added, skipping
/usr/sbin/apachectl start: httpd started

Tudo bem. Dei uma pesquisada e dizem que esse warning é "normal". Eu não gostei muito dele, mas por hoje chega. Agora posso brincar com PHP no meu slackware em paz :)

Fui.

Nenhum comentário:

Postar um comentário