Este artigo ensina a instalar e configurar o PHP-Nuke e suas dependências principais: o banco de dados MySQL, o servidor de páginas Web Apache e o interpretador da linguagem PHP.
MySQL é um banco de dados relacional gratuito largamente
utilizado em aplicações Web e padrão para o PHP-Nuke (apesar de as
versões atuais do PHP-Nuke aceitarem outros bancos de dados como
sqlLite e PostGreSQL).
Neste artigo será utilizada a versão 4.0.26, que pode ser baixada gratuitamente em http://dev.mysql.com/. Será detalhada neste artigo a instalação a partir do código-fonte desta versão. Por isso deve-se baixar o código-fonte do MySQL nesta página para poder instalá-lo.
2.1. Instalação
Antes de tudo, deve-se criar um grupo e um usuário para acessar o banco de dados, tanto este usuário quanto o grupo ao qual ele pertencerá serão chamados "mysql":
# groupadd mysql
# useradd -g mysql mysql
Deve-se agora descompactar o arquivo baixado e acessar o diretório que será criado após a descompactação:
# tar -xzvf <nomearquivo>.tar.gz
# cd <diretoriocriado>
Este é o ponto em que deve ser feita a verificação para saber se o sistema é capaz de compilar o programa. Caso seja reportada alguma mensagem de erro acusando a falta de alguma biblioteca, deve-se instalá-la para que a compilação possa ser realizada. No passo de configuração também deve ser indicado o diretório onde o MySQL será instalado (/usr/local/mysql, no caso).
Caso a configuração seja realizada com sucesso, o arquivo Makefile será criado e a compilação poderá ser realizada:
# ./configure --prefix=/usr/local/mysql
# make
Neste ponto é realizada a instalação. Se aplicativo checkinstall estiver instalado, estes passos podem ser seguidos:
Se o checkinstall não estiver instalado, basta mandar instalar o programa com:
# make install
2.2. Configuração
A configuração deve ser iniciada no diretório onde o MySQL foi instalado:
# cd /usr/local/mysql
Deve-se digitar o comando abaixo para instalar a base de dados:
# bin/mysql_install_db --user=mysql
O dono do diretório do MySQL (/usr/local/mysql) deve ser trocado para o super-usuário do Linux, o dono do diretório /usr/local/mysql/var para o usuário mysql e o atributo grupo do diretório do mysql deve ser trocado para mysql.
# chown -R root .
# chown -R mysql var
# chgrp -R mysql .
Pode-se ajustar para que o MySQL seja inicializado junto com o sistema. Para isso, iremos inicialmente copiar o arquivo de inicialização que está no diretório criado após o MySQL ter sido descompactado para o diretório padrão de arquivos de inicialização do Slackware e dar permissão de execução a ele:
# cd -
# cd support-files/
# cp mysql.server /etc/rc.d/rc.mysqld
# chmod 711 /etc/rc.d/rc.mysql
Feito isso, deve-se adicionar as seguintes linhas de código no arquivo /etc/rc.d/rc.M:
# Start the MySQL database:
if [ -x /etc/rc.d/rc.mysqld ]; then
. /etc/rc.d/rc.mysqld start
fi
Deve-se agora iniciar o MySQL com:
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
Se este comando falhar, será emitida uma mensagem 'mysql ended'. Assim poder-se-á encontrar detalhes do erro em 'HOST_NAME.err'.
[2] Comentário enviado por dudus em 19/11/2005 - 23:46h
Legal seu artigo mas me tire uma duvida. Na hora qu compilei o socket do meu mysql ficou errado. Ele aponta para /var/run/mysql.socket . Ae diz que não acha nada. Se eu forçar o socket certo funciona, e se eu tentar pelo apache funciona também.
Você sabe de onde ele pega esse sockete, ou como eu forço o sockete que eu quiser. Acho que vo ter q recompilar o php certo... ou tem como fazer sem recompilar?
[4] Comentário enviado por dudus em 20/11/2005 - 00:16h
Valew cara amanha vo tenar isso dae eu posto aqui o resultado...
Tem mais uma coisa. Pra compilar oi php5 com suporte simultanêo para mysql e mysqli tem um detalhe. Não me lembro bem agora... Amanha eu vejo e posto aqui também.
Valew
[6] Comentário enviado por forkd em 21/11/2005 - 08:18h
Link do MySQL versão 5: http://dev.mysql.com/downloads/mysql/5.0.html
No fim da página tem a seção "Source downloads". É só baixar o primeiro link "Tarball (tar.gz)".
Está na seção downloads/MySQL 5.0 do site indicado no artigo...
[7] Comentário enviado por dudus em 21/11/2005 - 14:50h
Consegui resolver aquele problema do socket. Bastou recompilar o php com o seguinte parametro --with-mysql-sock=/tmp/mysql.sock.
Agora funfou que é uma beleza. Valew
[16] Comentário enviado por amazonet em 21/05/2006 - 11:54h
kra, quase deu certo , nao sei porque no download do Apache com os fontes compiloue blza , mas na hora do make e make install kd ? naum estao nos fontes ,como faz ?
[17] Comentário enviado por gabrielgrace em 24/06/2006 - 23:11h
rapaz valeu pelo tutorial, fiz tudo conforme vc falou e deu tudo certo, esse foi meu ptimeiro tutorial no slacware,tava cansado de fazer os tutorias do slacware usando o ubuntu e dava errado fiquei puto e mudei para o slackware,e agora sempre da certo.Uma dica para os demais desintala os pacotes que vem na distro e baixa o fonte compila e faz.
só tenho uma dúvida.
porque que se eu digitar 127.0.0.1 ele vai para a pagina do apache e se eu digitar localhost vai para a pg do NUKE certinho????????
[18] Comentário enviado por gabrielgrace em 25/06/2006 - 00:13h
So mais uma coisinha, aqui voce diz para mudar o documentroot em /etc/apache/httpd.conf mas nas outras pag anteriores esta usando /usr/local/apache2/conf/httpd.conf, no meu deu certo assim com o ultimo.
Mais se estiver certo gostaria que vc me esplicasse pois fiquei com dúvida visto que meu hhtp.com.esta dentro /usr/local/apache2/conf/httpd.