Pesquisa de site

Instale o phpMyAdmin com Apache e Nginx no FreeBSD


Sobre o phpMyAdmin

phpMyAdmin é uma ferramenta de administração de banco de dados baseada na web que pode ser usada para gerenciar MySQL ou MariaDB através de um navegador web. Usando o phpMyAdmin, você pode gerenciar facilmente bancos de dados MySQL ou MariaDB, usuários, tabelas, colunas, relações, índices e permissões, etc. Possui interface intuitiva para lidar com bancos de dados e suporte para a maioria dos recursos do MySQL. phpMyAdmin oferecerá suporte a vários servidores de banco de dados. Ele importará dados de CSV e SQL, e também exportará dados para vários formatos, como CSV, SQL, XML, PDF, ISO/IEC 26300 - Texto e Planilha OpenDocument, Word, Excel, LATEX e outros. É gratuito, de código aberto e escrito em PHP.

Neste tutorial, veremos como instalar o phpMyAdmin com Apache e Nginx no servidor FreeBSD 10.2.

Instale o phpMyAdmin com Apache

Para instalar o phpMyAdmin com Apache, certifique-se de ter instalado a pilha FAMP no FreeBSD. Para obter mais detalhes, consulte o seguinte tutorial.

  • Instale a pilha Apache, MariaDB e PHP (FAMP) no FreeBSD 10.2

Após instalar a pilha FAMP, execute o seguinte comando para instalar o phpMyAdmin:

pkg install phpmyadmin

E instale as seguintes extensões, se ainda não estiverem instaladas:

pkg install php56-mysqli php56-json php56-mbstring php56-session

O phpMyAdmin será instalado no diretório /usr/local/www/phpMyAdmin/.

Edite config.inc.php para atender às suas necessidades.

cp /usr/local/www/phpMyAdmin/config.sample.inc.php /usr/local/www/phpMyAdmin/config.inc.php

Em seguida, vincule o phpMyAdmin ao diretório raiz da web Apache, conforme mostrado abaixo:

ln -s /usr/local/www/phpMyAdmin/ /usr/local/www/apache24/data/phpmyadmin

Edite o arquivo php.ini:

nano /usr/local/etc/php.ini

e adicione as seguintes linhas:

[...]
extension=session.so
extension=json.so
extension=mysqli.so
extension=mbstring.so
[...]

Salve e feche o arquivo.

Reinicie o serviço Apache:

service apache24 restart

Agora, abra o navegador da web e navegue até http://IP-Address/phpmyadmin. Você será saudado com a seguinte tela.

Insira suas credenciais raiz do MySQL/MariaDB:

Aqui está o painel do phpMyAdmin:

Parabéns! Como você pode ver na imagem acima, o phpMyAdmin foi instalado com o servidor web Apache.

A seguir, veremos como instalar o phpMyAdmin com o servidor web Nginx.

Instale o phpMyAdmin com Nginx

Primeiro instale a pilha FEMP no FreeBSD. Para obter mais detalhes, consulte o seguinte tutorial.

  • Instalar pilha Nginx, MariaDB e PHP (FEMP) no FreeBSD 10.2

Após instalar a pilha FEMP, execute o seguinte comando para instalar o phpMyAdmin:

pkg install phpmyadmin

E instale as seguintes extensões, se ainda não estiverem instaladas:

pkg install php56-mysqli php56-json php56-mbstring php56-session

O phpMyAdmin será instalado no diretório /usr/local/www/phpMyAdmin/.

Edite config.inc.php para atender às suas necessidades.

cp /usr/local/www/phpMyAdmin/config.sample.inc.php /usr/local/www/phpMyAdmin/config.inc.php

Em seguida, vincule o phpMyAdmin ao diretório raiz da web Nginx conforme mostrado abaixo:

ln -s /usr/local/www/phpMyAdmin/ /usr/local/www/nginx/phpmyadmin

Edite o arquivo php.ini:

nano /usr/local/etc/php.ini

e adicione as seguintes linhas:

[...]
extension=session.so
extension=json.so
extension=mysqli.so
extension=mbstring.so
[...]

Salve e feche o arquivo.

Reinicie os serviços Nginx e PHP-FPM:

service nginx restart
service php-fpm restart

Agora, abra o navegador da web e navegue até http://IP-Address/phpmyadmin. Você será saudado com a seguinte tela.

Insira suas credenciais raiz do MySQL/MariaDB:

Aqui está a aparência do meu painel phpMyAdmin.

A partir de agora você pode gerenciar bancos de dados MySQL/MariaDB, usuários e tabelas a partir do próprio navegador.

Observação adicional:

Você pode encontrar um erro na parte inferior do painel do phpMyAdmin que diz:

“O arquivo de configuração agora precisa de uma senha secreta (blowfish_secret) ”

Para se livrar desse erro, edite o arquivo /usr/local/www/phpMyAdmin/config.inc.php ,

nano /usr/local/www/phpMyAdmin/config.inc.php

Encontre a seguinte linha e especifique a senha secreta do bluefish:

$cfg['blowfish_secret'] = 'Welc0me1'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH!$ /**

Aqui Welc0me1 é minha senha secreta. Salve e feche o arquivo. Reinicie o serviço Apache/Nginx.

service apache24 restart
service nginx restart

O erro desaparecerá agora.

AVISO DE SEGURANÇA: o phpMyAdmin teve várias vulnerabilidades remotas descobertas no passado, algumas permitindo que invasores remotos executassem código arbitrário com a credencial de usuário do servidor web. Todos os problemas conhecidos foram corrigidos, mas recomendo fortemente que você o use com uma camada de proteção adicional, por exemplo. um mecanismo de controle de acesso diferente implementado pelo servidor web. Considere também ativar o phpMyAdmin somente quando ele estiver em uso. Se não estiver em uso, simplesmente desative-o removendo o link simbólico ou desinstale o phpMyAdmin completamente.

É tudo por agora. Se você achar este tutorial útil, compartilhe-o em suas redes sociais e apoie a OSTechNix. Estarei aqui em breve com um artigo interessante. Até então fique feliz!

Saúde!

Artigos relacionados