Instalação e configuração do MySQL 4.0.26, Apache 2.0.54, PHP 5.0.4 e PHP-Nuke 7.8 no Slackware 10.1

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.

[ Hits: 76.884 ]

Por: José Lopes em 19/11/2005 | Blog: https://lopes.id


MySQL



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:

# checkinstall -S
# installpkg <nomearquivocriado>.tgz


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'.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. MySQL
   3. Apache
   4. PHP
   5. PHP-Nuke
   6. Conclusão
   7. Referências
Outros artigos deste autor

Configuração manual dos ponteiros do mouse

Qual distribuição usar

Configurando o Fortune

Esquemas de particionamento e sistemas de arquivos

Compilação comentada do kernel

Leitura recomendada

Criar animação em flash no Linux? Veja como!

Criando um álbum de fotos no Linux

Aplicativos do Linux em "Desktop"

Resolvendo dependências no Slackware com slackpkg

Apresentando o Ubuntu 7.04 Feisty Fawn

  
Comentários
[1] Comentário enviado por danilorlima em 19/11/2005 - 13:45h

Qual versão , Max Debug ou Standard ? posso instalar uma versão mais nova ?

[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?

[3] Comentário enviado por removido em 20/11/2005 - 00:08h

Dudus,

Basta executar:

chown mysql.mysql -R /var/lib/mysql

E iniciar o MySQL.

[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

[5] Comentário enviado por danilorlima em 20/11/2005 - 00:26h

alguem pode postar aqui o link correto para baixar o mysql ? eu não estou conseguindo , não sei qual é !!

[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

[8] Comentário enviado por [email protected] em 28/11/2005 - 15:45h

sempre que digito o ip do servidor no browser ele pergunta com que programa quero abrir a pagina, o devo ter feito errado?
grato

[9] Comentário enviado por forkd em 29/11/2005 - 10:24h

Talvez o Apache não esteja corretamente configurado. Verifique a configuração dele.

[10] Comentário enviado por xodoboy em 03/12/2005 - 14:29h

logo no inicio tah dando erro
baxei o mysql 5
o ./configure não funciona
quais os comandos devo usar?

[11] Comentário enviado por forkd em 03/12/2005 - 17:36h

Você baixou a versão pra compilação? Se baixou, tenha certeza de que está dentro do diretório onde descompactou o MySQL, pra executar o configure.

[12] Comentário enviado por sapiras em 12/12/2005 - 15:51h

Gostaria de saber como fazer a instalação do php com suporte a mysql com o uso do mysql que vem junto com a instalação da distribuição Slackware 10.1

[13] Comentário enviado por forkd em 12/12/2005 - 19:23h

Se for utilizar a versão do MySQL que vem com a Slack, é melhor instalar o PHP que vem com a distro então, pois aí já é compatível...

[14] Comentário enviado por xodoboy em 17/01/2006 - 13:06h

eu baixei aque o mysql 5.
ele instala todo normal
mais quando vou instalar o banco de dados da erro
o que devo fazer?

[15] Comentário enviado por forkd em 20/01/2006 - 01:13h

Seria bom que você fosse mais preciso e, se possível, postasse a mensagem de erro.

[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.

Valeu

[19] Comentário enviado por mauHumb em 04/09/2007 - 18:20h

preciso apenas do mysql e uso o conectiva. há algum problema?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts