En este artículo, detallaremos el proceso de instalación de la pila LAMP en un servidor con el sistema operativo CentOS Stream. Aprenderá a configurar cada componente paso a paso y a verificar la funcionalidad de la pila instalada. Para usuarios que trabajan con distribuciones Debian/Ubuntu, se describe un proceso de instalación de LAMP similar en Otro de nuestros artículos.
La pila LAMP consta de un conjunto de software que incluye el sistema operativo Linux, el servidor web Apache, el sistema de gestión de bases de datos MySQL o MariaDB y el lenguaje de scripting PHP. Estos componentes trabajan en conjunto para crear una plataforma potente y flexible para la implementación de aplicaciones y sitios web.
Preparación del servidor
Antes de iniciar la instalación, se deben realizar una serie de pasos preparatorios.
Cambiar al modo superusuario
En primer lugar, necesita obtener privilegios de superusuario (root), ya que la mayoría de los comandos necesarios para la configuración del servidor requieren permisos elevados. Introduzca el siguiente comando para cambiar al usuario root:
su -
Actualizacion del sistema
A continuación, se recomienda actualizar todos los paquetes instalados a las últimas versiones. Para ello, ejecute el comando:
dnf update -y
Configuración de firewall
Para garantizar la seguridad de su servidor, debe configurar las reglas de acceso. CentOS Stream utiliza Firewalld de forma predeterminada como sistema de gestión de reglas. Asegúrese de que Firewalld esté instalado y en ejecución:
systemctl status firewalld
Luego, abra los puertos que utilizará la pila LAMP:
- HTTP (puerto 80) para acceso al sitio web;
- HTTPS (puerto 443) para acceso seguro al sitio web;
- MySQL (puerto 3306) para acceso a la base de datos (si se requiere conexión remota).
Utilice los siguientes comandos para abrir estos puertos:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp
Además, agregue una regla para la conexión SSH:
firewall-cmd --permanent --add-port=22/tcp
Después de agregar todas las reglas necesarias, vuelva a cargar la configuración del firewall:
firewall-cmd --reload
Asegúrese de que el firewall funcione correctamente. Ejecute el siguiente comando para ver todas las reglas:
firewall-cmd --list-all

Instalación de Apache
Para instalar Apache, utilice el gestor de paquetes DNF. Si solo necesita la versión básica de Apache, utilice el siguiente comando:
dnf install httpd -y
Además de la instalación básica de Apache, también puede agregar diversas utilidades y módulos para ampliar la funcionalidad y mejorar la seguridad del servidor web. La sintaxis de este comando es:
dnf install additional_packages –y
Para instalar el servicio junto con paquetes adicionales, el comando se ve así:
dnf install httpd additional_packages -y
Para obtener más detalles sobre cómo diseñar y realizar los esfuerzos de seguimiento y evaluación, refierase a documentación oficial para familiarizarse con las utilidades y módulos disponibles.
Después de instalar Apache, inícielo y agréguelo al inicio:
systemctl start httpd systemctl enable httpd
Compruebe el estado del servicio mediante el comando:
systemctl status httpd

En este punto, puede abrir un navegador web e introducir la dirección IP del servidor en la barra de direcciones. Debería ver la página de bienvenida de Apache, que indica que la instalación se ha realizado correctamente:

De forma predeterminada, Apache en CentOS se encuentra en el / etc / httpd Directorio. Dentro de él se encuentran varios subdirectorios y archivos utilizados para la configuración y administración del servidor.
Los archivos del sitio web, como HTML, CSS, JavaScript, deben colocarse en el / Var / www / html Directorio. Todos los archivos de este directorio serán accesibles en la dirección de su sitio.
Instalación de MySQL
En esta sección, analizaremos el proceso de instalación y configuración de MariaDB en un servidor CentOS Stream. MariaDB es una bifurcación de MySQL que mantiene la compatibilidad con MySQL, pero ofrece un rendimiento mejorado, funciones mejoradas y una comunidad de desarrolladores activa. Para instalar la herramienta, utilice el comando:
dnf install mariadb-server mariadb -y
Después de la instalación, inicie el servicio y habilítelo para que se inicie al arrancar el sistema:
systemctl start mariadb systemctl enable mariadb
Para garantizar que el servicio MariaDB se esté ejecutando correctamente, utilice el siguiente comando:
systemctl status mariadb

MariaDB proporciona un script de configuración de seguridad que permite eliminar las configuraciones predeterminadas inseguras y proteger la base de datos. Ejecútalo:
sudo mysql_secure_installation
Durante la ejecución del script, se le pedirá que realice varios pasos:
- Establecer una contraseña para el usuario root (si aún no está configurada);
- Eliminar usuarios anónimos;
- No permitir el inicio de sesión remoto como root;
- Eliminar la base de datos de pruebas y el acceso a ella;
- Recargar las tablas de privilegios para aplicar los cambios.
Se recomienda responder afirmativamente (y) en todas las etapas.
Tras completar la configuración de seguridad inicial, puede conectarse a MariaDB. Para ello, ejecute el comando:
mysql -u root -p
Para garantizar el correcto funcionamiento de MariaDB, se recomienda crear una base de datos de prueba. Ejecute los siguientes comandos en la consola de MariaDB:
CREATE DATABASE testdb; USE testdb; CREATE TABLE test_table ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL ); INSERT INTO test_table (name) VALUES ('example data'); SELECT * FROM test_table;
Estos comandos crearán una nueva base de datos testdb, una tabla test_table y añadirán un registro. A continuación, mostrarán el contenido de la tabla para su verificación:

Para salir del shell, utilice el comando:
exit
Instalación PHP
Tras instalar Apache y MySQL, el siguiente paso es instalar y configurar PHP, responsable del procesamiento de páginas web dinámicas. Al igual que con Apache, puede realizar una instalación básica de PHP y añadir los módulos adicionales necesarios. Para una instalación básica, utilice el comando:
dnf install php
Sin embargo, la herramienta rara vez se instala de esta forma. Normalmente, la instalación se realiza inmediatamente con módulos adicionales. A continuación, se instalarán algunos módulos importantes:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Para obtener más detalles sobre cómo diseñar y realizar los esfuerzos de seguimiento y evaluación, refierase a documentación oficial Para obtener una lista completa de los módulos disponibles, utilice el comando:
php -m
Para comprobar la versión instalada de PHP, utilice el comando:
php -v

El archivo de configuración principal de PHP se encuentra en /etc/php.iniAbra este archivo en un editor de texto:
vim /etc/php.ini
Realice los cambios necesarios; por ejemplo, configure la zona horaria correcta con la directiva date.timezone y ajuste el tamaño de los archivos de carga con las directivas upload_max_filesize y post_max_size. Si no ha trabajado previamente con editores de texto de consola, hemos preparado un... artículo para ayudarle a comprender los conceptos básicos del trabajo con vim.
Después de instalar la herramienta y realizar cambios en el archivo de configuración, reinicie el servicio Apache:
systemctl restart httpd
Para comprobar la funcionalidad, cree un script sencillo que muestre información sobre la versión de PHP y la configuración actual. Cree un archivo. Info.php en el directorio raíz del servidor web / Var / www / html con el siguiente contenido:
<?php phpinfo(); ?>
Abra un navegador web e introduzca la URL del servidor seguida del nombre del archivo del script de prueba. Por ejemplo:
http://your_server_ip/info.php
Si todo está configurado correctamente, verá información detallada sobre la versión de PHP, la configuración, los módulos compatibles y más:

Conclusión
Instalar la pila LAMP en un servidor CentOS Stream es un paso importante para crear un servidor web confiable. Siguiendo las instrucciones, ha aprendido a configurar Apache, MySQL y PHP, necesarios para sitios web dinámicos. Esta pila abre muchas posibilidades para el desarrollo web, y un estudio y optimización más profundos le ayudarán a mejorar el rendimiento y la confiabilidad de su servidor.