Búsqueda de sitios web

Cómo instalar phpMyAdmin en CentOS 8/RHEL 8


¿Cómo instalo phpMyAdmin en el sistema Linux RHEL/CentOS 8? En esta publicación de blog, cubriremos cómo instalar y configurar phpMyAdmin en RHEL 8. phpMyAdmin es una herramienta de software de código abierto escrita en PHP para administrar servidores de bases de datos MySQL y MariaDB desde una interfaz web.

phpMyAdmin admite una amplia gama de operaciones en MySQL, MariaDB y Drizzle. Con esta herramienta podrás administrar bases de datos, tablas, columnas, relaciones, índices, usuarios, permisos y otros a través de una interfaz web intuitiva y fácil de usar.

Para Ubuntu/Debian, consulte Instalar el último phpMyAdmin en Ubuntu

Instalar y configurar phpMyAdmin en RHEL/CentOS 8

A continuación se detallan los pasos que seguirá para instalar y configurar phpMyAdmin en RHEL 8. Las dependencias requeridas son PHP, el servidor web Apache y el servidor de base de datos que se administrarán.

Paso 1: instale PHP y las extensiones necesarias

phpMyAdmin está escrito en PHP y necesitarás instalarlo en tu servidor RHEL/CentOS 8.

sudo dnf -y install @php
sudo dnf -y install php-zip php-json php-fpm

Asegúrese de que la extensión php-mysqlnd esté instalada.

sudo yum -y install php-mysqlnd

Iniciar y habilitar el servicio FPM

sudo systemctl enable --now php-fpm

Paso 2: Instale el servidor de base de datos MariaDB/MySQL

El siguiente paso es instalar el servidor de base de datos MariaDB/MySQL. Siga las guías a continuación para instalar MariaDB o MySQL en RHEL 8.

  • Cómo instalar MySQL 8.0 en RHEL 8
  • Cómo instalar el servidor de base de datos MariaDB en RHEL 8

Paso 3: Instale el servidor web Apache

phpMyAdmin admite Apache y Nginx como servidor web. Elegimos el servidor Apache httpd porque es el servidor web más utilizado en la empresa y en el ecosistema RHEL.

Utilice nuestra guía a continuación para instalar el servidor web Apache en RHEL 8.

  • Instale Apache con mod_ssl y mod_http2 en RHEL 8

Paso 4: instale phpMyAdmin en RHEL 8

Visita la página de descargas de phpMyAdmin y consulta el último paquete disponible. Luego descargue el archivo a su sistema local.

wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz

Extraer el archivo descargado

tar xvf phpMyAdmin-latest-all-languages.tar.gz

Mueva la carpeta a /usr/share/phpmyadmin.

rm phpMyAdmin-latest-all-languages.tar.gz
sudo mv phpMyAdmin-*/ /usr/share/phpmyadmin

Cree un directorio para archivos temporales de phpMyAdmin.

sudo mkdir -p /var/lib/phpmyadmin/tmp
sudo chown -R apache:apache /var/lib/phpmyadmin

Cree un directorio para los archivos de configuración de phpMyAdmin, como el archivo htpass.

sudo mkdir /etc/phpmyadmin/

Cree el archivo de configuración phpMyAdmin.

sudo cp /usr/share/phpmyadmin/config.sample.inc.php  /usr/share/phpmyadmin/config.inc.php

Editar el archivo

sudo vim /usr/share/phpmyadmin/config.inc.php

Establezca una frase de contraseña secreta: debe tener 32 caracteres

$cfg['blowfish_secret'] = 'H2OxcGXxflSd8JwrwVlh6KW6s2rER63i'; 

Configurar el directorio temporal

$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';

Paso 5: configurar el servidor web Apache

Cree el archivo de configuración de phpMyAdmin Apache.

sudo vim /etc/httpd/conf.d/phpmyadmin.conf

Agregue los siguientes datos:

# Apache configuration for phpMyAdmin
Alias /phpMyAdmin /usr/share/phpmyadmin/
Alias /phpmyadmin /usr/share/phpmyadmin/
 
<Directory /usr/share/phpmyadmin/>
   AddDefaultCharset UTF-8
 
   <IfModule mod_authz_core.c>
     # Apache 2.4
     Require all granted
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

Puede restringir el acceso desde una IP específica agregando una línea como la siguiente

Require ip 127.0.0.1 192.168.0.0/24

Validar la configuración de Apache.

$ sudo apachectl configtest
Syntax OK

Reinicie el servicio httpd para cargar la nueva configuración,

sudo systemctl restart httpd

Paso 6: Configurar SELinux y Firewall

Si tiene SELinux en modo Enforcing, obtendrá un error de Permiso denegado cuando intente acceder a la página phpMyAdmin. Permita que httpd proporcione contenido en el directorio phpmyadmin.

sudo semanage fcontext -a -t httpd_sys_content_t "/usr/share/phpmyadmin(/.*)?"

Aplique la política ejecutando el comando.

sudo restorecon -Rv /usr/share/phpmyadmin

Permitir el puerto http en el firewall.

sudo firewall-cmd --add-service=http --permanent

Recargar la configuración de recarga del firewall.

sudo firewall-cmd --reload

Paso 7: acceda a la interfaz web phpMyAdmin en RHEL 8

Abra la URL http://[ServerIP|Hostname]/phpmyadmin

Inicie sesión en el panel de phpMyAdmin con las credenciales de su base de datos: nombre de usuario y contraseña.

¡Felicidades!. Ha instalado correctamente phpMyAdmin en RHEL 8/CentOS 8.

Libros recomendados para leer:

  • Los mejores libros para aprender desarrollo web: PHP, HTML, CSS, JavaScript y jQuery
  • Los mejores libros para dominar el diseño web
  • Los mejores libros para aprender CSS y CSS3
  • Los mejores libros para aprender HTML y HTML5
  • Los mejores libros de referencia de Apache y Nginx

Disfrute administrando operaciones de bases de datos MySQL/MariaDB desde un panel web. También puedes consultar:

  • Instale MyWebSQL en RHEL 8/CentOS 8

Otras guías interesantes:

Monitoreo de MySQL/MariaDB con Prometheus en cinco minutos

Instale Docker y Docker Compose en RHEL 8

Cómo instalar Netdata en RHEL 8