Instalação do PHP + MySQL + Apache + PHPMyAdmin e resolvendo problemas

Publicado por Reginaldo de Matias em 11/07/2009

[ Hits: 123.774 ]

Blog: http://mundodacomputacaointegral.blogspot.com/

 


Instalação do PHP + MySQL + Apache + PHPMyAdmin e resolvendo problemas



Venho por meio deste mostrar a instalação do PHP, MySQL, Apache e PHPMyAdmin e como resolver alguns problemas que ocorreram.

P.S.: Testado no GNU/Linux Ubuntu 8.04.3 LTS, mas deve funcionar em outras distros baseadas em Debian também.

Antes vou descrever um breve resumo sobre cada item que instalaremos.
  • Apache é um servidor web de código aberto bastante sucedido.
  • MySQL é um SGBD (Sistema de Gerenciamento de Banco de Dados) bastante utilizado junto com PHP.
  • PHP é a linguagem de programação interpretada, livre e muito utilizada para desenvolver páginas dinâmicas, além de ser multiplataforma, por exemplo funciona no Linux e no Windows.
  • PHPMyAdmin é uma ferramenta para administração do MySQL, a partir deste é possível criar e remover bases de dados, criar, remover, alterar tabelas, inserir, remover e editar campos, executar campos SQL, e manipular campos chaves (Wikipedia).

Instalando

Depois de um breve resumo do que será instalado, vamos partir para instalação propriamente dita.

Instalando o Apache, PHP e MySQL. No terminal digite:

sudo apt-get install apache2 php5 libapache2-mod-php5 mysql-server

Isso baixará e instalará o Apache, PHP e o MySQL.

Nota: Na parte da instalação do MySQL pedirá para definir a senha do banco de dados, portanto escolha um senha segura, pois esse será seu passwd no SGDB.

Muito bem, após a instalação vamos fazer um teste. No seu editor favorito crie o seguinte arquivo para testar.

teste.php

<?php
  phpinfo();
?>

Salvar no diretório /var/www.

Nota: Não esquecer de dar permissão para poder conseguir salvar neste diretório:

sudo chmod 777 /var/www

Após isso no browser digite: http://localhost/teste.php

Obs.: Comigo aconteceu algo estranho ao digitar no browser, pedia para baixar o arquivo, então depois de muitas pesquisas consegui resolver esse problema com os seguintes comandos:

sudo a2enmod php5
$ sudo /etc/init.d/apache2 restart


Encontrei essa dica na comunidade Ubuntu Linux Brasil no Orkut.

Instalando o phpmyadmin:

sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

Caso ao digitar http://localhost/phpmyadmin no browser e nada, segue a dica. A solução é muito simples, no meu caso eu fui até o arquivo de configuração do apache:

sudo gedit /etc/apache2/apache2.conf

E após a linha ServerRoot, adicionei a linha ServerName com o valor localhost, ficando assim:

# NOTE! If you intend to place this on an NFS (or otherwise network)
# mounted filesystem then please read the LockFile documentation (available
# at );
# you will save yourself a lot of trouble.
#
# Do NOT add a slash at the end of the directory path.
#

ServerRoot "/etc/apache2"

ServerName localhost

Pronto, aí fui testar dando o restart no Apache:

sudo /etc/init.d/apache2 restart

Prontinho, na hora de testar o PHPMyAdmin, nada. Putz, está tudo instalado, por que não rodou? Fazendo mais uma busca na Internet sobre a instalação do PHPMyAdmin, descobri que para o Ubuntu necessitava de uma pequena modificação no arquivo config.default.php do phmyadmin. E lá vamos nós:

sudo gedit /usr/share/phpmyadmin/libraries/config.default.php

Procure por uma linha parecida com:

$cfg["PmaAbsoluteUri"]="";

Modifique-a para:

$cfg["PmaAbsoluteUri"]="http://localhost/phpmyadmin";

Salve e feche o arquivo.

Copie a pasta /usr/share/phpmyadmin/ com todos os seus subdiretórios para dentro da pasta /var/www/:

sudo cp -R /usr/share/phpmyadmin /var/www

Teste o phpmyadmin. Digite no seu browser:

http://localhost/phpmyadmin

Ao aparecer a tela de login, digite o usuário e senha que você definiu no MySQL.

Pronto, abri o Firefox e testei: http://localhost/phpmyadmin/

Abriu certinho, sem problema algum desta vez, coloquei o usuário e a senha do MySQL e pronto, rodou belezinha.

Fonte: Minhas dicas sobre o mundo Linux: Instalação do PHP + MySQL + Apache + PHPMyAdmin e resolvendo problemas

Bom, espero que esta dica seja útil para quem esteja usando uma distro baseada em Debian na instalação do Apache, PHP, MySQL e PHPMyAdmin e consiga obter sucesso após instalados todos os itens requeridos, inclusive os pontos que constatei.

Outras dicas deste autor

Links gerais de algumas distribuições Linux

Instalando o Mercury Messenger na distribuição Debian Linux e derivados

Recurso MSN com webcam no Linux

Instalando Driver NVIDIA no Debian e Derivados

Questões de conhecimentos básicos de Linux - LPIC 1

Leitura recomendada

Resolução de problemas com teclados em terminais LTSP

Atalho para Terminal (konsole) no KDE / openSUSE

Fazendo o touchpad do Dell 3550 (ALPS touchpad) funcionar

Conhecendo a documentação do Debian

Como fazer seu próprio Debian Live USB Linux

  

Comentários
[1] Comentário enviado por pink em 12/07/2009 - 20:36h

Gostei... uso Ubuntu que é derivado do Debian, muito importante a dica para resolver esses problemas de configuração.

[2] Comentário enviado por schipfer em 24/07/2009 - 08:08h

vlw funcionou certinho aki no meu ubuntu 8.10

[3] Comentário enviado por nickolback em 29/07/2009 - 15:39h

Gostaria de saber como que faço para ter permissão para criar um novo banco de dados não consigo criar. Estou usando o ubuntu 9.04

[4] Comentário enviado por saitam em 29/07/2009 - 15:55h

nickolback
Bom, testa os passos abaixo como root

root@ubuntu:~# mysql -uroot -p 'SUA-SENHA'

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 33
Server version: 5.0.67-0ubuntu6 (Ubuntu)

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql> CREATE DATABASE `NOVO-BANCO` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
Query OK, 1 row affected (0.00 sec)

mysql> CREATE USER 'LOGIN-DO-USUARIO'@'%' IDENTIFIED BY 'SENHA-DO-USUARIO';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON `NOVO-BANCO` . * TO 'LOGIN-DO-USUARIO'@'%' WITH GRANT OPTION ;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES ;
Query OK, 0 rows affected (0.00 sec)

Pronto, agora já é possível conectar ao banco de dados utilizando o MySQL Administrator, ou usando a ferramenta PHPMyAdmin.

[5] Comentário enviado por xoshy em 29/07/2009 - 17:11h

Eu estou com o Ubuntu 9.04 e após instalar o PHPMyAdmin eu acessei o http://localhost/phpmyadmin/ e funcionou normalmente, não precisei fazer mais nenhuma etapa.
Obrigado pela dica!

[6] Comentário enviado por tcboeira em 02/08/2009 - 01:52h

Amigo, estou usando o Debian Lenny e funcionou exatamente igual, inclusive com os erros.. Cara, muitissimo obrigado mesmo, sem palavrar....

[7] Comentário enviado por Christyan em 04/08/2009 - 10:29h

Obrigado reginaldo
Seu tutorial [e muito bom, eu estava copm esse mesmo problema do phpmyadmin nao aparecer e ta tudo rodando agora, Vlw.


[8] Comentário enviado por saitam em 07/08/2009 - 00:40h

Apenas para complementar na minha dica:
Como sabemos que as páginas php deve ser salvas no /var/www, mas isso acaba salvando na partição / (raiz), e para quem tem o /home numa partição separada, então fica mais organizado transferir as páginas de /var/www para /home/seu_usuario/www
Bom, vamos o que interessa:
1)criar um diretório www dentro do seu /home/seu_user/ = mkdir /home/seu_user/www
copie o /var/www para /home/seu_user/www
$sudo cp -R /var/www /home/seu_user/www
Obs:. não esquecer de alterar a permissão do diretório /var/www após copiar para /home/seu_user/www
2)$ sudo gedit /etc/apache2/sites-enabled/000-default
substitua DocumentRoot "/var/www" por DocumentRoot "/home/seu_user/www"
salva e feche o arquivo
3)reinicia o Apache: $ sudo /etc/init.d/apache2 restart
Pronto, agora as páginas php, que for criando salve no /home/seu_user/www
e no browser: http://localhost/teste2.php

OK

[9] Comentário enviado por jacarejp em 30/12/2009 - 11:35h

Perfeito funcionou obrigado pela dica

[10] Comentário enviado por ninodenani em 12/02/2010 - 16:22h

ola amigos, muito bom dia.

bom, sou usuário novato do Ubuntu, e comecei a usá-lo por causa da Locaweb, onde contratamos (a empresa) um serviço de cloud computing para nosso site (www.benficaeamorim.com.br)

o fato é que estou tentando migrar o site de um outro servidor para a loca, e já fiz tudo, só não consigo migrar o banco de dados, já que sou bem acostumado a ambientes visuais, quando pego uma tela de prompt, me confundo bem. TEntei colocar o phpmyadmin pra facilitar e segui todos os passos deste tutorial incrível, mas na hora que tento acessar o banco, dá o seguinte erro:

phpMyAdmin - Erro

não carregou extensão mysql,
verifique a configurações do php - Documentação

o que faço para sanar tal erro?
bom, como disse, sou novato no ambiente, se puderem me explicar detalhadamente...


Obrigado.

[11] Comentário enviado por lcnrj em 18/05/2010 - 15:32h

Salvou uma alma no céu!

[12] Comentário enviado por nlfc em 10/07/2010 - 20:49h

Olá pessal,sou iniciante ,mas estudo muito e logo poderei ajudar mais,com minhas pesquisas.
Para complementar o post do nosso colega ,segue abaixo algumas permissões de acordo com a necessidade de cada um:

Para habilitar o firewall temos que digitar: logue-se como root

# ufw enable

Para desabilitar o firewall temos que digitar:

# ufw disable

Para bloquear portas utiliza-se:

# ufw denny port

Para desbloquear portas utiliza-se:

# ufw allow port

Espero ter colaborado de alguma forma,até mais

[13] Comentário enviado por obelix999 em 17/07/2010 - 09:44h

Como sou novato.

So tenho uma coisa a dizer.


PARABÉNS. Finalmente consegui. Muito bom seu tuto

[14] Comentário enviado por edpelegrini em 27/08/2010 - 15:17h

Parabéns, pelo tuto
show de bola, funcionou perfeitamente
abraços

[15] Comentário enviado por Dav1d em 07/03/2011 - 06:55h

Acabei de fazer isso no Debian Wheezy(Testing) e fencionou perfeitamente, ótima dica.

Já adicionei como favorita.

[16] Comentário enviado por blasinho1000 em 22/03/2011 - 08:29h

Otimo post , funcionou muito bem , no meu caso tinha feito uma instalação no squeezer perfeita mas esta no Lenny ocorreu o problema aqui relatado , parabéns pelo tópico e grato pela solução
Blas

[17] Comentário enviado por ramega em 19/06/2011 - 22:05h

Muito Bom, excelente...

[18] Comentário enviado por zmtn em 06/09/2011 - 12:02h

Parabens funcionou perfeitamente, agora quero colocar para acesso na web,(internet),tem alguma dica,pois tentei por outros forum,e acabei alterando tudo o servidor
Grato

[19] Comentário enviado por zafar em 06/01/2013 - 12:25h

O script php não executou, ele apareceu na tela como eu escrevi.

[20] Comentário enviado por iagowings em 31/12/2013 - 11:11h

Aqui deu tudo certinho, segui a configuração corretamente.
Usando Debian Wheezy.

[21] Comentário enviado por MacJhogo em 02/01/2015 - 09:33h

Reginaldo de Matias, cara, você é o meu horói! Você salvou minha vida! Muito obrigado brother! Fiz seguindo passo a passo o seu tutorial e deu tudo certo:D ... Fiz a configuração usando o Debian 7 Wheezy... Mais uma vez obrigado!

[22] Comentário enviado por genesisWP em 11/08/2017 - 16:53h

Cara, essa resposta ;e tanto tempo que eu achei que não ia funcionar, mas deu certinho. Valeu!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts