Servidor de Banco de Dados + Servidor Web PHP

Recentemente, tive a tarefa de configurar e integrar um Servidor Web e um Servidor de Banco de Dados, ambos em GNU/Linux, com algumas particularidades que acredito serem aderidas em vários ambientes. Este artigo, visa a implementação como um todo neste ambiente, tanto a instalação, configuração e a integração de ambos.

[ Hits: 34.582 ]

Por: fernando freitas do vale em 30/09/2012


phpMyAdmin



O phpMyAdmin é um gerenciador de banco de dados voltado para a linguagem MySQL.

Vamos à instalação:

sudo apt-get install phpmyadmin

Após a instalação, observe que ainda não conseguiremos acessar o phpMyAdmin, mesmo restartando o Apache, isso porque ele instala na pasta /usr/share/phpmyadmin.

Para fins de organização, vamos copiá-la para pasta /var/www/:

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

Para fins de organização, vamos deletar a pasta do usr:

sudo rm -rf /usr/share/phpmyadmin

E vamos direcionar o novo diretório no config do phpMyAdmin com o Apache:

sudo vim /etc/phpmyadmin/apache.conf

Em seguida, onde tiver:
/usr/share/phpmyadmin

Substituir por:

/var/www/phpmyadmin


E restartar o Apache:

sudo service apache2 restart

Obs.: Pode ser pelo /etc/init.d/apache2 restart, tanto faz.

Como não temos banco de dados neste servidor Web, ele vai rodar, mas não vai conectar. Vamos ao direcionamento do conf para o novo servidor:

sudo vim /etc/phpmyadmin/config.inc.php

E alterar:
if (empty($dbserver)) $dbserver = 'localhost';
$cfg['Servers'][$i]['host'] = $dbserver;

Para:

    if (empty($dbserver)) $dbserver = '172.16.0.16';
    $cfg['Servers'][$i]['host'] = $dbserver;


Alterar também:
if (!empty($dbport) || $dbserver != 'localhost') {
   $cfg['Servers'][$i]['connect_type'] = 'tcp';
   $cfg['Servers'][$i]['port'] = $dbport;

Para:

   if (!empty($dbport) || $dbserver != 'localhost') {
      $cfg['Servers'][$i]['connect_type'] = 'tcp';
      $cfg['Servers'][$i]['port'] = '3306';


Agora vamos ao config-db.php:

Altere de:
$dbuser='phpmyadmin';
$dbpass='Bd2012*';
$basepath='';
$dbname='phpmyadmin';
$dbserver='localhost';
$dbport='';
$dbtype='mysql';

Para:

$dbuser='phpmyadmin';
$dbpass='Bd2012*';
$basepath='';
$dbname='';
$dbserver='172.16.0.16';
$dbport='';
$dbtype='mysql';


Restarta o Apache e pronto.

Conclusão

Galera,

Com isso, temos um ambiente Web integrado com banco de dados.

Para qualquer dúvida ou sugestão, estou à disposição. Espero ter sido o mais claro possível.

talk: f.freitasdovale[at]gmail.com

abs.

Página anterior    

Páginas do artigo
   1. Servidor de Banco de Dados
   2. PostgreSQL - MySQL - Servidor Web
   3. Apache + PHP - phpPgAdmin
   4. phpMyAdmin
Outros artigos deste autor

Tomcat com URL limpa

Leitura recomendada

DebConf - Perguntas ao usuário na instalação de pacote .deb

LTSP no Debian 8

LoadBalance e Failover com OpenBSD e PF

WiiMote no Linux com WMinput e WMgui

Super Desktop com Ubuntu Linux 9.10

  
Comentários
[1] Comentário enviado por danniel-lara em 30/09/2012 - 16:26h

Parabéns pelo artigo
muito bom mesmo

[2] Comentário enviado por fernandovale em 03/10/2012 - 10:56h

Obrigado!!

[3] Comentário enviado por liciomz em 18/10/2012 - 10:54h

Obrigado.

[4] Comentário enviado por moblicci em 05/03/2013 - 01:17h

Porque configura o ip 172.16.0.16 no lugar de localhost?

[5] Comentário enviado por fernandovale em 05/03/2013 - 09:13h

Moblicci,

O phpmyadmin está configurado no servidor web, para que ele possa puxar o banco de dados tenho que apontar o servidor de banco que no caso seria o 172.16.0.16, no seu caso substitua pelo ip do seu banco.

Se está configurando o phpmyadmin no mesmo servidor do banco(o que não é esse tutorial), pode colocar localhost que vai rodar blza.

abs

[6] Comentário enviado por moblicci em 05/03/2013 - 09:53h

aah beleza! Entendi!
Obrigado Fernando!
Abraço!

[7] Comentário enviado por ricardorjbr em 01/12/2017 - 23:00h

oi, eu uso ubuntu 16.04 lts, eu criei e acesso emu banco de dados pelo "localhostphpmyadmin" só nãos ei como criar o banco de dado pra enviar pro servidor online, me ajudem ae por favor!
To verificando o lance do domínio, ta difícil conseguir um gratuito, pelo visto terei que pagar né? tenho que manda pra um servidor.
quando eu tinha Windows era tudo mais fácil, ou seu sou burro..me ajudem ae pfv!
Meu e-mail é cidadaosa@gmail.com obg


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts