Linux siempre se ha caracterizado por que trae estos paquetes de manera nativa LAMP (Linux, Apache, Mysql y PHP), estos programadas muy conocidos se utiliza para desarrollo web. Esta vez ya no utilizaremos Mysql en este caso será MariaDB, al final es el mismo creador y los mismos comandos en la instalación solo cambia el nombre.
Ahora veremos qué pasa si hay hecho una instalación básica y no has instalado o seleccionado estos paquetes. En este tutorial te enseñaremos paso a paso a instalarlo y prepararlo para que desarrolles o programes aplicaciones PHP más MariaDB en Rocky Linux.
1. Introducción
Una vez instalado Rocky Linux 9 o versión superior, para los antiguos es como si estuviesen en CentOS, en este caso utilizaremos DNF (Reemplazo de YUM). DNF es un sistema de administración de paquetes predeterminado en la mayoría de las distribuciones de Linux basadas en RPM ahora, en este caso Fedora, RHE, Alma Linux, Rocky Linux y el resto de la familia. Con DNF descarga paquetes de repositorios, instala, desinstala y actualiza paquetes, tal como se hacía con YUM.
Para desarrollar este tutorial, es necesario que tengas acceso como Administrador o un usuario que pueda tener autorización para realizar instalaciones, si eres nuevo por aquí, utiliza el comando:
#su
El comando "su", te permite ingresar como "root", le pedirá el passwword y tomaremos el control de todo el proceso de instalación
2. Revisión de los 3 paquetes en mi instalación de Rocky Linux
2.1 Revisión del Servidor Web Apache HTTP
Una vez instalado Rocky Linux 9 o versión superior, para los antiguos es como si estuviesen en CentOS, en este caso utilizaremos DNF tal como explicamos en la introducción, entonces ingresamos el siguiente comando
#httpd --version
Con este comando comprobará si tiene instalado alguna versión del Servidor web HTTP. En este caso si no lo tienes instalado, le puede aparecer un mensaje que si desea instalar por ahora le proponemos que lo haga después y siga estas instrucciones.
2.2 Revisión del Servidor MariaDB
Al igual como pudiste comprobar con el servidor web HTTP Apache, utilizaremos el siguiente comando para averiguar si ya tenemos el motor de base de datos MariaDB
#mariadb --version
En este caso, si no lo tienes instalado, le puede aparecer un mensaje que si desea instalar por ahora le proponemos que lo haga después y siga estas instrucciones.
2.3 Revisión del Lenguaje de Programación PHP
Del mismo modo para averiguar si tenemos instalado alguna versión del lenguaje PHP, utilizaremos
#php --version
De la misma manera, en caso que no lo tenga instalado, le puede aparecer un mensaje que si desea instalar por ahora le proponemos que lo haga despues y siga estas instrucciones.
3. Revisión y Actualización de paquetes de Rocky Linux
Para este siguiente paso antes de proceder a realizar la instalación, vamos a realizar la actualización de los paquetes o dependencias que se deben actualizar, en caso que tenga una versión anticuada o desfasada. Para este paso utilice el siguiente comando:
#dnf update
Si quieres realizar la actualización de los paquetes, escribe "y" y pulsar "enter" para confirmar.
otro detalle importante, puede usar también:
#sudo dnf update
Como se comentó en la introducción no será necesario dado que hemos ingresado como usuario "root", si fuese para este caso, le pedirá la contraseña del administrador, bastará con solo colocarlo para continúe.
4. Instalación del Servidor Web Apache HTTP
a) Buscar versiones y actualizaciones
Para instalar primero puedes buscar con DNF, si todos los paquetes están actualizados, y comprobar los que se encuentran disponibles en el repositorio de Rocky Linux utilizando el comando que aparece a continuación.
#dnf search httpd
Finalmente, si ya quieres proceder a instalar, deberás colocar:
b) Instalar el Servidor Web Apache HTTP
#dnf install httpd -y
El parámetro -y, lo que indica que estas confirmado la instalación.
c) Iniciar el Servidor Web Apache HTTP
Generalmente tenemos estas opciones para la gestión del nuevo servidor implementado "status", "enable", "start", "stop" y "restart", entonces si vamos a iniciar por primera vez tendras que digitar la siguiente línea:
#systemctl start httpd
Para comprobar que esta levantado, carga el navegador que tienes instalado en Rocky Linux (generalmente Firefox), coloca en el navegador el URL del servidor en este caso http://localhost
d) Indicar que se cargue cuando inicia el sistema operativo Rocky Linux
Lo ideal es que cuando se prenda la máquina y cargue el sistema operativo, también se cargue el servidor Web Apache HTTP. Entonces tendras que colocar la siguiente instrucción
#systemctl enable httpd
De esta manera ya queda establecida su inicio, cuando cargue el sistema operativo la próxima vez.
e) Reglas en el Firewall
Si este servidor se va publicar en internet, es necesario que que coloques las siguientes reglas para permitir el tráfico http, https y abra el puerto "80" del servidor de la siguiente manera:
#firewall-cmd --permanent --zone=public --add-service=http
#firewall-cmd --permanent --zone=public --add-service=https
#firewall-cmd --permanent --zone=public --add-port=80/tcp
Reinicie el firewall para que las reglas surtan efecto
# firewall-cmd --reload
Confirme las nuevas reglas del cortafuegos
# firewall-cmd --permanent --list-all
De esta manera ya quedará su servidor para su publicación o para poner en Producción
Nota: Si hace cambios en la configuración del servidor apache no se olvide de colocar el parámetro "restart".
5. Instalación del Servidor de Base de Datos MariaDB
a) Buscar versiones y actualizaciones
Para instalar primero puedes buscar con DNF, si todos los paquetes están actualizados, y comprobar los que se encuentran disponibles en el repositorio de Rocky Linux utilizando el comando que aparece a continuación.
#dnf search mariadb
Finalmente si ya quieres proceder a instalar, deberás colocar:
b) Instalar el Servidor Web Apache HTTP
#dnf install mariadb-server mariadb
c) Iniciar el Servidor Web Apache HTTP
Generalmente tenemos estas opciones para la gestión del nuevo servidor implementado "status", "enable", "start", "stop" y "restart", entonces si vamos a iniciar por primera vez tendrás que digitar la siguiente línea:
#systemctl start mariadb
Para comprobar que esta levantado, nos vamos al shell y colocamos
d) Indicar que se cargue cuando inicia el sistema operativo Rocky Linux
Lo ideal es que cuando se prenda la máquina y cargue el sistema operativo, también se cargue el servidor de base de datos MariaDB. Entonces tendras que colocar la siguiente instrucción
#systemctl enable mariadb --now
Verifique que el servicio esté activo sin errores usando el comando systemctl
#systemctl status mariadb
De esta manera ya queda establecida su inicio, cuando cargue el sistema operativo la próxima vez.
e) Reglas en el Firewall
Si este servidor se va publicar en internet, es necesario que que coloques las siguientes reglas
#firewall-cmd --permanent --add-port=3306/tcp
Reinicie el firewall para que las reglas surtan efecto
#firewall-cmd --reload
f) Establecimiento de la contraseña
A continuación le pedirá asignar una contraseña de root, y luego verá una serie de preguntas sobre VALIDAR COMPONENTE DE CONTRASEÑA; esto implica definir comprobaciones de complejidad de contraseñas; en su mayor parte, el valor predeterminado es correcto, es decir indicar "Yes".
Entonces sigue a continuación:
Establecer la contraseña para raíz cuentas.
Configuración de la contraseña para las cuentas.
Eliminación de cuentas raíz accesibles desde fuera del host local.
Eliminación de cuentas de usuarios anónimos.
Eliminación de la base de datos de prueba, accesible por defecto para usuarios anónimos.
Para empezar, colocar
#mariadb-secure-installation
Y responder a las preguntas, importante
6. Instalación de PHP 8
a) Instalar PHP
Para empezar a instalar PHP versión 8, solo deberá escribir la siguiente línea
#dnf install php php-curl php-zip php-opcache php-mysqlnd
Importante nótese que se ha instalado una serie de componentes útiles y el más importante para programar php más mariadb es el módulo "php-mysqlnd", no quiere decir que no se puede instalar Mysql si se puede instalar siguiente el mismo procedimiento que se realizó MariaDB.
b) Activar la instalación PHP
Ahora si comprobaremos colocando
#php --version
Y a continuación reiniciamos el servidor Apache HTTPD
#systemctl restart httpd
De esta manera ya tendremos instalado Apache, MariaDB y PHP.
7. Crear la página de verificación y validación
Una vez instalado crearemos en la carpeta /var/www/html el archivo info.php de la siguiente manera:
#nano info.php
y escribiremos, el siguiente código:
<?php
phpinfo();
?>
Importante use CTRL + O para guardar el archivo y CTRL + X
Para probar la página php, escriba en el navegador la siguiente dirección:
http://localhost/info.php
Si todo esta bien es importante que lo elimines, si el servidor lo vas a publicar.
#rm -f info.php
8. Instalación del PhpMyadmin
Para instalar este programa cliente para gestionar la Base de Datos Mysql, deberá ir a la página de PhpMyAdmin, y deberá descargar la última versión.
URL de descarga (phpMyAdmin-5.2.0-all-languages.zip)
Una vez descargado debe estar ubicado el carpeta raíz "/var/www/html", se deberá de descomprimir
#unzip phpMyAdmin-5.2.0-all-languages.zip
Finalmente le cambiará el nombre de la carpeta utilizando:
#mv phpMyAdmin-5.2.0-all-languages.zip my
Para finalizar deberá colocar en el URL, para comprobar todo lo efectuado la siguiente dirección URL:
https://localhost/my
Debe colocar el usuario y password, en este caso el usuario "root" (una vez ingresado debe crear un usuario operador o administrador y bloquear este usuario), y el password correspondiente para comprobar que funciona MariaDB, PHP y PhpMyadmin en RockyLinux