Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: SuSE 9
Por vodooo
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Instalação do PHP + MySQL + Apache + PHPMyAdmin e resolvendo problemas
Linux user
Publicado por Reginaldo de Matias em 11/07/2009

Login: saitam, 336926 pontos | Blog: http://mundodacomputacaointegral.blogspot.com/
[ Hits: 14278 ]

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

Leitura recomendada
   Dica Linux recomendada FreeNX - Evolução remota
   Dica Linux recomendada Instalando Flash Player para Firefox/Opera/etc na mão
   Dica Linux recomendada Recuperando o GRUB
   Dica Linux recomendada PGAdmin 1.8.4 no CentOS Linux 5.2 (i386 / x86_64)
   Dica Linux recomendada Como instalar Java JDK e JRE no Ubuntu Server 10.04?

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 ninja726 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



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.