Cómo instalar phpMyAdmin en CentOS 8/RHEL 8
- Bases de datos
- Cómo
- Tutoriales de Linux
- Sombrero rojo
¿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