Búsqueda de sitios web

Instale phpMyAdmin con Apache y Nginx en FreeBSD


Acerca de phpMyAdmin

phpMyAdmin es una herramienta de administración de bases de datos basada en web que se puede utilizar para administrar MySQL o MariaDB a través de un navegador web. Con phpMyAdmin, puede administrar fácilmente bases de datos, usuarios, tablas, columnas, relaciones, índices y permisos de MySQL o MariaDB, etc. Tiene una interfaz intuitiva para manejar bases de datos y soporte para la mayoría de las funciones de MySQL. phpMyAdmin admitirá múltiples servidores de bases de datos. Importará datos de CSV y SQL, y también exportará datos a varios formatos como CSV, SQL, XML, PDF, ISO/IEC 26300 - Texto y hoja de cálculo OpenDocument, Word, Excel, LATEX y otros. Es gratuito, de código abierto y está escrito en PHP.

En este tutorial, veremos cómo instalar phpMyAdmin con Apache y Nginx en el servidor FreeBSD 10.2.

Instalar phpMyAdmin con Apache

Para instalar phpMyAdmin con Apache, asegúrese de haber instalado la pila FAMP en FreeBSD. Para obtener más detalles, consulte el siguiente tutorial.

  • Instalar la pila Apache, MariaDB y PHP (FAMP) en FreeBSD 10.2

Después de instalar la pila FAMP, ejecute el siguiente comando para instalar phpMyAdmin:

pkg install phpmyadmin

E instale las siguientes extensiones si aún no están instaladas:

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

phpMyAdmin se instalará en el directorio /usr/local/www/phpMyAdmin/.

Edite config.inc.php para adaptarlo a sus necesidades.

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

Luego, vincule phpMyAdmin al directorio raíz web de Apache como se muestra a continuación:

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

Edite el archivo php.ini:

nano /usr/local/etc/php.ini

y agregue las siguientes líneas:

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

Guarde y cierre el archivo.

Reinicie el servicio Apache:

service apache24 restart

Ahora, abra el navegador web y navegue hasta http://IP-Address/phpmyadmin. Serás recibido con la siguiente pantalla.

Ingrese sus credenciales raíz de MySQL/MariaDB:

Aquí está el panel de phpMyAdmin:

¡Felicidades! Como puede ver en la captura de pantalla anterior, phpMyAdmin se ha instalado con el servidor web Apache.

A continuación, veremos cómo instalar phpMyAdmin con el servidor web Nginx.

Instalar phpMyAdmin con Nginx

Primero instale la pila FEMP en FreeBSD. Para obtener más detalles, consulte el siguiente tutorial.

  • Instalar la pila Nginx, MariaDB y PHP (FEMP) en FreeBSD 10.2

Después de instalar la pila FEMP, ejecute el siguiente comando para instalar phpMyAdmin:

pkg install phpmyadmin

E instale las siguientes extensiones si aún no están instaladas:

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

phpMyAdmin se instalará en el directorio /usr/local/www/phpMyAdmin/.

Edite config.inc.php para adaptarlo a sus necesidades.

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

Luego, vincule phpMyAdmin al directorio raíz web de Nginx como se muestra a continuación:

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

Edite el archivo php.ini:

nano /usr/local/etc/php.ini

y agregue las siguientes líneas:

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

Guarde y cierre el archivo.

Reinicie los servicios Nginx y PHP-FPM:

service nginx restart
service php-fpm restart

Ahora, abra el navegador web y navegue hasta http://IP-Address/phpmyadmin. Serás recibido con la siguiente pantalla.

Ingrese sus credenciales raíz de MySQL/MariaDB:

Así es como se ve mi panel de phpMyAdmin.

A partir de ahora podrás gestionar bases de datos, usuarios y tablas MySQL/MariaDB desde el propio navegador web.

Nota adicional:

Es posible que aparezca un error en la parte inferior del panel de phpMyAdmin que dice:

“El archivo de configuración ahora necesita una frase de contraseña secreta (blowfish_secret) ”

Para deshacerse de este error, edite el archivo /usr/local/www/phpMyAdmin/config.inc.php ,

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

Busque la siguiente línea y especifique la frase de contraseña secreta de bluefish:

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

Aquí Welc0me1 está mi contraseña secreta. Guarde y cierre el archivo. Reinicie el servicio Apache/Nginx.

service apache24 restart
service nginx restart

El error desaparecerá ahora.

ADVERTENCIA DE SEGURIDAD: phpMyAdmin ha tenido varias vulnerabilidades remotas descubiertas en el pasado, algunas de las cuales permiten a atacantes remotos ejecutar código arbitrario con la credencial de usuario del servidor web. Se han solucionado todos los problemas conocidos, pero le recomiendo encarecidamente que lo utilice con una capa de protección adicional, p. un mecanismo de control de acceso diferente implementado por el servidor web. También considere habilitar phpMyAdmin solo cuando esté en uso. Si no está en uso, simplemente desactívelo eliminando el enlace simbólico o desinstale phpMyAdmin por completo.

Eso es todo por ahora. Si encuentra útil este tutorial, compártalo en sus redes sociales y apoye a OSTechNix. Estaré aquí pronto con un artículo interesante. ¡Hasta entonces, mantente feliz!

¡Salud!

Artículos relacionados