Androide

Cómo instalar y asegurar phpmyadmin con apache en centos 7

Tutorial Como instalar LAMP【 Apache PHP MYSQL + PHPMyadmin 】Ubuntu 18.04 LTS Linux Server Completo

Tutorial Como instalar LAMP【 Apache PHP MYSQL + PHPMyadmin 】Ubuntu 18.04 LTS Linux Server Completo

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, veremos los pasos necesarios para instalar y asegurar phpMyAdmin con Apache en CentOS 7.

Prerrequisitos

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. 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 Apache con Let's Encrypt en CentOS 7.

Instalar phpMyAdmin

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

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

    sudo yum install epel-release

    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. Por defecto, todas las conexiones, excepto las de localhost, se deniegan. 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 phpMyAdmin Apache:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Cambie las dos líneas que leen Require ip 127.0.0.1 con la dirección IP de su conexión doméstica. Si no conoce la dirección IP de su casa, 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 Require ip 192.168.42.57 Require ip::1 # Apache 2.4 Require ip 192.168.42.57 Require ip::1

Cierra y guarda el archivo.

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

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

Comience creando un nuevo archivo de autenticación con la herramienta htpasswd . Almacenaremos el archivo .htpasswd en el directorio /etc/phpMyAdmin :

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

En este ejemplo, estamos creando un usuario llamado admin . Puedes elegir el nombre de usuario que quieras.

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 el indicador -c :

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

El siguiente paso es configurar Apache para proteger con contraseña el directorio phpMyAdmin y usar el archivo .htpasswd . Para hacerlo, abra el archivo phpMyAdmin.conf 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

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

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

sudo systemctl restart También es una buena idea cambiar el alias /phpmyadmin 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

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 mariadb apache php