Androide

Cómo instalar phpmyadmin con nginx en centos 7

Install phpMyAdmin on Centos 7 / Linux Tutorial

Install phpMyAdmin on Centos 7 / Linux Tutorial

Tabla de contenido:

Anonim

phpMyAdmin es una herramienta de código abierto basada en PHP para administrar servidores MySQL y MariaDB a través de una interfaz basada en web.

phpMyAdmin le permite interactuar con bases de datos MySQL, administrar cuentas de usuario y privilegios, ejecutar sentencias SQL, importar y exportar datos en una variedad de formatos de datos y mucho más.

En este tutorial, le mostraremos cómo instalar phpMyAdmin con Nginx en CentOS 7.

Prerrequisitos

Asegúrese de cumplir con los siguientes requisitos previos antes de continuar con este tutorial:

  • LEMP (Linux, Nginx, MySQL y PHP 7) instalado en su servidor CentOS. Ingresó como usuario con privilegios de sudo.

Aunque no es necesario, se recomienda acceder a su instalación de phpMyAdmin a través de HTTPS. Si no tiene SSL en sus sitios, siga las instrucciones sobre cómo proteger su Nginx con Let's Encrypt en CentOS 7.

Instalación de phpMyAdmin en CentOS

Utilice los siguientes pasos para instalar phpMyAdmin en un sistema CentOS 7:

  1. phpMyAdmin está incluido en el repositorio EPEL. Si aún no tiene EPEL habilitado, puede hacerlo escribiendo:

    sudo yum install epel-release

    Una vez que el repositorio EPEL esté habilitado, instale phpMyAdmin y todas sus dependencias con el siguiente comando:

    sudo yum install phpmyadmin

    Cambie la propiedad del grupo del directorio /etc/phpMyAdmin a nginx (el usuario en el que se ejecuta el servicio PHP FPM):

    sudo chgrp -R nginx /etc/phpMyAdmin

Configurar Nginx y phpMyAdmin

Hay varias maneras de cómo configurar el Nginx para servir archivos phpMyAdmin. Si el bloque de servidor de su dominio ya está configurado para atender las solicitudes de PHP, simplemente puede crear un enlace simbólico desde los archivos de instalación de phpMyAdmin al directorio raíz de documentos de su dominio.

En esta guía vamos a crear un fragmento de la que podemos incluir en cualquiera de nuestros archivos de bloques de servidor Nginx.

Comience creando el directorio de snippets :

sudo mkdir -p /etc/nginx/snippets

Abra su editor de texto y cree el siguiente archivo:

sudo nano /etc/nginx/snippets/phpMyAdmin.conf

Pegue el siguiente contenido:

/etc/nginx/snippets/phpMyAdmin.conf

location /phpMyAdmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpMyAdmin/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /phpmyadmin { rewrite ^/* /phpMyAdmin last; } Asegúrese de que está utilizando la ruta toma correcta o la dirección / puerto para el fastcgi_pass Directiva.

Guarde el archivo y cierre su editor.

Ahora puede agregar la siguiente línea al bloque de servidor de cada dominio donde desea acceder a phpMyAdmin usando: domain.com/phpmyadmin

include snippets/phpMyAdmin.conf;

Aquí hay un ejemplo:

/etc/nginx/conf.d/domain.com.conf

server { #… other code include snippets/phpMyAdmin.conf; #… other code }

Accediendo a phpMyAdmin

Para acceder a la interfaz phpMyAdmin, abra su navegador favorito y escriba el nombre de dominio o la dirección IP pública de su servidor seguido de /phpmyadmin :

http(s)://your_domain_or_ip_address/phpmyadmin

Ingrese las credenciales de inicio de sesión del usuario administrativo y haga clic en Go .

Conclusión

Felicitaciones, ha instalado con éxito phpMyAdmin en su servidor CentOS 7. Ahora puede comenzar a crear bases de datos MySQL, usuarios y tablas y realizar varias consultas y operaciones MySQL.

centos phpmyadmin mysql nginx php MariaDB