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

Cómo instalar y asegurar phpMyAdmin con Apache en CentOS 7

phpMyAdmin es una herramienta basada en PHP de código abierto 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 y privilegios de usuario, ejecutar declaraciones SQL, importar y exportar datos en una variedad de formatos de datos y mucho más.

En este tutorial, seguiremos los pasos necesarios para instalar y proteger phpMyAdmin con Apache en CentOS 7.

Requisitos previos #

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

  • LAMP (Linux, Apache, MySQL y PHP) instalado en su servidor CentOS.
  • Iniciar sesión como usuario con privilegios 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 Apache con Let's Encrypt en CentOS 7.

Instalando phpMyAdmin #

Para instalar phpMyAdmin en un sistema CentOS 7 realice los siguientes pasos:

  1. phpMyAdmin no está disponible en los repositorios principales de CentOS 7. Para instalar phpMyAdmin, primero debemos habilitar el repositorio EPEL:

    sudo yum install epel-release
  2. Una vez que el repositorio EPEL esté habilitado, podemos instalar phpMyAdmin y todas sus dependencias con el siguiente comando:

    sudo yum install phpmyadmin

Configurar y asegurar phpMyAdmin #

El archivo de configuración de Apache para phpMyAdmin se crea automáticamente durante la instalación. De forma predeterminada, se deniegan todas las conexiones excepto las de localhost. Dado que accederemos a phpMyAdmin desde ubicaciones remotas, debemos modificar el archivo de configuración y especificar las direcciones IP permitidas.

Abra el archivo de configuración de phpMyAdmin Apache:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Cambie las dos líneas que dicen Require ip 127.0.0.1 con la dirección IP de la conexión de tu casa. Si no conoce la dirección IP de su hogar, abra la búsqueda de Google en su navegador web y escriba what is my ip .

/etc/httpd/conf.d/phpMyAdmin.conf
# Apache 2.4
<RequireAny>
    Require ip 192.168.42.57
    Require ip ::1
</RequireAny>

Cierra y guarda el archivo.

Si desea acceder a su instalación de phpMyAdmin desde cualquier ubicación, agregue Require all granted antes del Require ip línea.

Para una capa adicional de seguridad, protegeremos con contraseña el directorio phpMyAdmin configurando una autenticación básica.

Comience por crear un nuevo archivo de autenticación usando htpasswd herramienta. Guardaremos el .htpasswd archivo en /etc/phpMyAdmin directorio:

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

En este ejemplo estamos creando un usuario llamado admin . Puede elegir cualquier nombre de usuario que desee.

El comando anterior le pedirá que ingrese y confirme la contraseña del usuario.

New password: 
Re-type new password: 
Adding password for user admin

Más tarde, si necesita agregar usuarios adicionales, use el mismo comando sin -c bandera:

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

El siguiente paso es configurar Apache para proteger con contraseña el directorio phpMyAdmin y usar .htpasswd expediente. Para hacerlo, abra el phpMyAdmin.conf archivo que se creó automáticamente durante la instalación de phpMyAdmin:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

E inserte las siguientes líneas resaltadas en amarillo:

/etc/httpd/conf.d/phpMyAdmin.conf
<Directory /usr/share/phpMyAdmin/>
    AddDefaultCharset UTF-8

    Options  +FollowSymLinks +Multiviews +Indexes
    AllowOverride None
    AuthType basic
    AuthName "Authentication Required"
    AuthUserFile /etc/phpMyAdmin/.htpasswd
    Require valid-user

   <IfModule mod_authz_core.c>
   ...

Guarde el archivo y reinicie el servicio de Apache para que los cambios surtan efecto:

sudo systemctl restart httpd
También es una buena idea cambiar el /phpmyadmin alias a algo más único y seguro.

Al acceder a su phpMyAdmin, se le pedirá que ingrese las credenciales de inicio de sesión del usuario que creó anteriormente:

https://your_domain_or_ip_address/phpmyadmin

Después de ingresar la autenticación básica, será llevado a la página de inicio de sesión de phpMyAdmin donde deberá ingresar sus credenciales de inicio de sesión de usuario administrativo de MySQL.

Accediendo a phpMyAdmin #

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

https://your_domain_or_ip_address/phpmyadmin

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

Una vez que inicie sesión, verá el panel de control de phpMyAdmin, que se verá así:


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

  2. Cómo instalar y proteger phpMyAdmin con Apache en Ubuntu 18.04

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

  4. Cómo instalar LAMP (Linux Apache MySQL y PHP) en CentOS 6 con phpMyAdmin y APC cache

  5. Cómo instalar Let's Encrypt con Apache en CentOS 7

Cómo instalar y configurar Prometheus en CentOS 7

Cómo instalar y asegurar Apache con HTTPS en Fedora Linux

Cómo instalar phpMyAdmin en CentOS 8

Cómo instalar Apache con host virtual en CentOS 8

Cómo instalar y asegurar phpMyAdmin en CentOS 8

Cómo instalar Apache con PHP-FPM en CentOS 8