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!