Cómo instalar phpMyAdmin en FreeBSD 12.1

En esta entrada vamos a ver cómo instalar phpMyAdmin en FreeBSD 12.1 paso a paso, una forma de administrar las bases de datos de tu servidor o VPS FreeBSD de forma remota gracias a su cómoda interfaz web.

Antes de instalar phpMyAdmin en FreeBSD 12.1

Para poder seguir esta guía de instalación y configuración de phpMyAdmin en FreeBSD 12.1 debes satisfacer estos requisitos mínimos:

  • Una máquina FreeBSD 12.1 actualizada.
  • Un entorno o pila tipo FAMP (servidor web con PHP y bases de datos MariaDB/MySQL).
  • Acceso a terminal de comandos con un usuario con permisos de sudo o el mismo root.
  • Conexión a Internet.

Si aún no dispones del entorno, puedes consultar nuestra guía de instalación FAMP en FreeBSD 12.1 antes de continuar.

Aunque para el ejemplo de este tutorial trabajamos sobre protocolo HTTP, es muy importante usar conexiones cifradas HTTPS con SSL. Echa un vistazo a la guía de instalación y configuración de Apache en FreeBSD 12.1 si necesitas configurar el protocolo HTTPS.

Cómo instalar phpMyAdmin en FreeBSD 12.1

Para instalar phpMyAdmin en FreeBSD 12.1 usaremos los paquetes presentes en los repositorios de la distribución, por lo que es importante actualizar las listas de paquetes de dichos repositorios:

~$ sudo pkg update

En el momento de realizar la instalación debemos saber que disponemos de paquetes distintos según la versión de PHP que tengamos instalada, desde PHP 7.1 a PHP 7.4. En este tutorial instalaremos la versión para PHP 7.3:

~$ sudo pkg install -y phpmyadmin-php73

Terminada la descarga e instalación de phpMyAdmin y sus dependencias necesitaremos hacer alguna configuración para que esta aplicación funcione en FreeBSD 12.1.

Cómo configurar phpMyAdmin en FreeBSD 12.1

Necesitamos configurar phpMyAdmin en FreeBSD 12.1 porque, aunque la aplicación se instala en /usr/local/www/phpMyAdmin/, no se configura el servidor web para que la tenga en cuenta.

En el caso de Apache, crearemos una configuración especial:

~$ sudo nano /usr/local/etc/apache24/Includes/phpmyadmin.conf

La configuración será un alias al directorio de phpMyAdmin:

Alias /phpmyadmin/ /usr/local/www/phpMyAdmin/

<Directory /usr/local/www/phpMyAdmin/>
        Options None
        AllowOverride Limit
        Require all granted
</Directory>

Esta configuración permite el acceso a phpMyAdmin desde cualquier punto de la red. Si sólo deseas acceso local sustituye el valor de la directiva Require:

...
        Require local
...

En este caso hemos dejado el alias por defecto, /phpmyadmin/, pero por motivos de seguridad es muy recomendable cambiarlo por otro menos intuitivo, para evitar ataques o intentos de intrusión.

Recargaremos la configuración del servicio apache24 para aplicar los cambios:

~$ sudo service apache24 reload

Configuración de la aplicación

Se necesita una clave para cifrar las cookies de sesión. Para ello editamos el archivo config.inc.php de phpMyAdmin:

~$ sudo nano /usr/local/www/phpMyAdmin/config.inc.php

Incluimos la variable blowfish_secret antes de la etiqueta de cierre:

<?php
...
$cfg['blowfish_secret'] = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
...
?>

Su valor debe ser de 32 caracteres aleatorios.

Cómo acceder a phpMyAdmin en FreeBSD 12.1

Para poder acceder a phpMyAdmin en FreeBSD 12.1 bastará con añadir el alias a la dirección IP o dominio del servidor.

En este ejemplo el servidor FreeBSD 12.1 es accesible en el dominio freebsd121.local, y hemos establecido el alias /phpmyadmin/, por lo que la URL http://freebsd121.local/phpmyadmin/ serviría para conectar:

como instalar phpmyadmin en freebsd 12.1

Se presentará la página de inicio de sesión, en la que debemos identificarnos con el usuario y contraseña correspondientes.

Una vez iniciada la sesión, aparecerá la página principal de la aplicación, donde podremos realizar las tareas para las que tengamos privilegios:

instalar y configurar phpmyadmin en freebsd 12.1

Problemas de acceso a phpMyAdmin

Si usas MySQL 8.0 es posible que al intentar acceder con algún usuario obtengas un error:

configurar phpmyadmin en freebsd 12.1

mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]

El problema es que PHP no admite el método de autenticación caching_sha2_password de MySQL 8.

La solución para esto es crear los usuarios con el plugin de acceso mysql_native_password. Con el cliente de consola mysql se haría así:

> create user paco@localhost identified with mysql_native_password by 'XXXXXXXX';

Si el usuario ya está creado y quieres cambiar el plugin de acceso para que pueda iniciar sesión, en el cliente mysql se haría de la siguiente forma:

> alter user paco@localhost identified with mysql_native_password by 'XXXXXXXX';

Hay que especificar la contraseña (puede ser la misma que tenía antes) para que se codifique de acuerdo con el plugin.

Ahora el acceso a phpMyAdmin es posible.

Conclusión

Así de fácil es instalar y configurar phpMyAdmin en FreeBSD 12.1, por lo que en minutos podrás administrar el servicio de bases de datos de tu servidor o VPS con toda comodidad. Basta conectar desde cualquier dispositivo que cuente con navegador web.

Si tienes dudas o preguntas, alguna sugerencia, etc. puedes dejar un comentario.

¡Apoya este sitio!

¿Ya puedes administrar tus bases de datos gracias a esta guía de instalación y configuración de phpMyAdmin en FreeBSD 12.1? Si es así y te apetece mostrar tu agradecimiento, cualquier aportación ayuda mucho al mantenimiento de este sitio web y a la creación de nuevos tutoriales de FreeBSD 12.1 y phpMyAdmin. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies