GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar phpMyAdmin con Nginx en CentOS 8 / RHEL 8

phpMyAdmin es una herramienta de administración gratuita y de código abierto basada en la web para administrar los servidores MySQL y MariaDB. Es ampliamente utilizado para administrar servidores de bases de datos por parte de empresas de alojamiento web y administradores que son nuevos en los servidores de bases de datos.

phpMyAdmin ayuda a un administrador a realizar actividades de base de datos como crear, eliminar, consultar, tablas, columnas, etc.

Esta guía lo ayudará a instalar phpMyAdmin con Nginx en CentOS 8 / RHEL 8

Requisitos

Los pasos mencionados en este artículo solo funcionarán si ha habilitado la suscripción en RHEL 8 o ha configurado el repositorio local de yum en su sistema.

Instalar servidor MySQL/MariaDB

Para instalar y usar phpMyAdmin, debe tener una instancia de base de datos ejecutándose en su sistema y el servidor web Nginx.

Base de datos independiente

Siga los tutoriales y prepare su sistema para instalar phpMyAdmin.

LEER: Cómo instalar MariaDB en CentOS 8 / RHEL 8

O

LEER: Cómo instalar MySQL en CentOS 8 / RHEL 8

Y

LEER: Cómo instalar LEMP Stack en CentOS 8 / RHEL 8

Puede omitir la parte de la base de datos en el tutorial de la pila LEMP si su sistema ya tiene una base de datos MariaDB/MySQL.

Instale las siguientes extensiones de PHP para que phpMyAdmin se conecte con la base de datos.

yum install -y php-json php-mbstring

Pila LEMP

LEER: Cómo instalar LEMP Stack en CentOS 8 / RHEL 8

Instale las siguientes extensiones de PHP para que phpMyAdmin se conecte con la base de datos.

yum install -y php-json php-mbstring

Instalar phpMyAdmin

phpMyAdmin no está disponible como paquete RPM en los repositorios del sistema operativo para CentOS 8 / RHEL 8. Por lo tanto, descargaremos el tarball del sitio web oficial.

wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.tar.gz

Instale phpMyAdmin usando el siguiente comando.

tar -zxvf phpMyAdmin-4.9.0.1-all-languages.tar.gz

Mueva el directorio phpMyAdmin a la ubicación deseada.

mv phpMyAdmin-4.9.0.1-all-languages /usr/share/phpMyAdmin

Configurar phpMyAdmin

Copie el archivo de configuración de muestra.

cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php

Edite el archivo de configuración y agregue el secreto de Blowfish.

vi /usr/share/phpMyAdmin/config.inc.php

Genere el secreto de pez globo y actualice el secreto en la línea de abajo.

$cfg['blowfish_secret'] = 'bo95yavJ;V,1PzSlxyFwtyMJ}WmG98-6'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Importe create_tables.sql para crear nuevas tablas para phpMyAdmin.

mysql < /usr/share/phpMyAdmin/sql/create_tables.sql -u root -p

Cree un archivo de host virtual para phpMyAdmin (por ejemplo, phpMyAdmin.conf) en el directorio /etc/nginx/conf.d.

vi /etc/nginx/conf.d/phpMyAdmin.conf

Pegue el siguiente contenido en el archivo anterior. Cambie el nombre de dominio según sus requisitos.

server {
   listen 80;
   server_name pma.itzgeek.local;
   root /usr/share/phpMyAdmin;

   location / {
      index index.php;
   }

## Images and static content is treated different
   location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
      access_log off;
      expires 30d;
   }

   location ~ /\.ht {
      deny all;
   }

   location ~ /(libraries|setup/frames|setup/libs) {
      deny all;
      return 404;
   }

   location ~ \.php$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$fastcgi_script_name;
   }
}

Cree un directorio tmp para phpMyAdmin y cambie el permiso.

mkdir /usr/share/phpMyAdmin/tmp

chmod 777 /usr/share/phpMyAdmin/tmp

Establezca la propiedad del directorio phpMyAdmin, como se muestra a continuación.

chown -R apache:apache /usr/share/phpMyAdmin

Reinicie los servicios.

systemctl restart nginx 

systemctl restart php-fpm

Cortafuegos

Agregue una regla de firewall para permitir solicitudes HTTP desde la red externa.

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

firewall-cmd --reload

Acceda a phpMyAdmin

Acceda a phpMyAdmin usando el navegador yendo a la siguiente URL.

http://su-nombre-de-dominio-totalmente-calificado

Inicie sesión como raíz de la base de datos o como usuario normal de la base de datos.

Obtendrá la página de inicio donde puede administrar las bases de datos.

Conclusión

Espero que esta publicación le haya ayudado a instalar phpMyAdmin con Nginx en CentOS 8/RHEL 8. Comparta sus comentarios en la sección de comentarios.


Cent OS
  1. Cómo instalar phpMyAdmin en RHEL 8 / CentOS 8

  2. Cómo instalar WordPress con Nginx en CentOS 7

  3. Cómo instalar phpMyAdmin con Nginx en CentOS 7

  4. Cómo instalar phpMyAdmin con Nginx en CentOS 7 / RHEL 7

  5. Instalar phpMyAdmin con Nginx en CentOS 7 - ¿Proceso paso a paso?

Cómo instalar phpMyAdmin con Nginx en Debian 11

Cómo instalar Nginx con ngx_pagespeed en CentOS

Cómo instalar phpMyAdmin en Nginx

Cómo instalar Nginx con PHP-FastCGI en CentOS 6

Cómo instalar Magento con Nginx en CentOS 7

Cómo instalar phpMyAdmin en CentOS 8