El servidor LAMP es la base del alojamiento web Linux. Si está buscando configurar una pila LAMP para alojar su sitio web, esta guía le brindará la información necesaria sobre cómo comenzar con LAMP en el servidor RHEL 8/CentOS 8 Linux.
En este tutorial aprenderás:
- Cómo instalar todos los paquetes de requisitos previos de LAMP en RHEL 8 / CentOS 8.
- Cómo proteger la base de datos MariaDB.
- Cómo iniciar los servicios httpd y MariaDB.
- Cómo abrir puertos de cortafuegos HTTP y HTTPS.

Requisitos de software y convenciones utilizadas
Cómo instalar el servidor LAMP en RHEL 8 / CentOS 8 Linux instrucciones paso a paso
- Instalar todos los requisitos previos. El siguiente comando instalará todos los requisitos previos del paquete y las herramientas necesarias para realizar la instalación de LAMP:
# dnf install php-mysqlnd php-fpm mariadb-server httpd
- Abra HTTP y, opcionalmente, los puertos HTTPS 80 y 443 en su firewall:
# firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https # firewall-cmd --reload
- Inicie tanto el servidor web Apache como los servicios MariaDB:
# systemctl start mariadb # systemctl start httpd
Permita que MariaDB y httpd se inicien después de reiniciar el sistema:
# systemctl enable mariadb # systemctl enable httpd
- Asegure su instalación de MariaDB y configure la contraseña de root:
# mysql_secure_installation
- Confirme la instalación del servidor LAMP. Crea un archivo llamado
info.php
dentro del/var/www/html/
directorio con el siguiente contenido:<?php phpinfo(); ?>
- cambie los permisos y cambie el contexto de seguridad de SELinux del archivo:
# chown -R apache:apache /var/www/html/* # chcon -t httpd_sys_rw_content_t /var/www/html/ -R
- Navegue su navegador al
http://localhost/info.php
URL y confirme la instalación de LAMP. - Instala módulos PHP adicionales. Hasta ahora, acabamos de instalar una pila LAMP básica. Dependiendo de la aplicación que vaya a utilizar, es posible que también necesite instalar módulos PHP adicionales. El siguiente comando puede brindarle algunos consejos:
# dnf search php- php-gd.x86_64 : A module for PHP applications for using the gd graphics library php-fpm.x86_64 : PHP FastCGI Process Manager php-pdo.x86_64 : A database access abstraction module for PHP applications php-gmp.x86_64 : A module for PHP applications for using the GNU MP library php-dbg.x86_64 : The interactive PHP debugger php-pdo.x86_64 : A database access abstraction module for PHP applications php-xml.x86_64 : A module for PHP applications which use XML php-fpm.x86_64 : PHP FastCGI Process Manager php-cli.x86_64 : Command-line interface for PHP php-dba.x86_64 : A database abstraction layer module for PHP applications php-soap.x86_64 : A module for PHP applications that use the SOAP protocol php-snmp.x86_64 : A module for PHP applications that query SNMP-managed devices php-ldap.x86_64 : A module for PHP applications that use LDAP php-pear.noarch : PHP Extension and Application Repository framework php-intl.x86_64 : Internationalization extension for PHP applications php-json.x86_64 : JavaScript Object Notation extension for PHP php-odbc.x86_64 : A module for PHP applications that use ODBC databases php-devel.x86_64 : Files needed for building PHP extensions php-pgsql.x86_64 : A PostgreSQL database module for PHP php-common.x86_64 : Common files for PHP php-common.x86_64 : Common files for PHP php-recode.x86_64 : A module for PHP applications for using the recode library php-bcmath.x86_64 : A module for PHP applications for using the bcmath library php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases php-enchant.x86_64 : Enchant spelling extension for PHP applications php-process.x86_64 : Modules for PHP script using system process interfaces php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases php-opcache.x86_64 : The Zend OPcache php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling php-pecl-zip.x86_64 : A ZIP archive management extension php-embedded.x86_64 : PHP library for embedding in applications php-pecl-apcu.x86_64 : APC User Cache php-pecl-apcu-devel.x86_64 : APCu developer files (header)
Para instalar un paquete adicional ejecute:
# dnf install PACKAGENAME
Una vez que el paquete esté instalado, vuelva a cargar el
httpd
servicio:# systemctl reload httpd
Todo listo.
Cómo instalar PHP 7.4 en CentOS 8 / RHEL 8
Cómo instalar Linux, Apache, MariaDB, PHP (LAMP Stack) en CentOS 7 / RHEL 7
Cómo instalar Linux, Apache, MariaDB, PHP (LAMP Stack) en CentOS 8 / RHEL 8
Cómo instalar la GUI en el servidor CentOS 8 / RHEL 8 Minimal Linux
Cómo instalar PHP 7.4 en CentOS 8 | RHEL 8
Cómo instalar LAMP (Linux Apache, MariaDB, PHP) en CentOS 7
Categoría | Requisitos, convenciones o versión de software utilizada |
---|---|
Sistema | RHEL 8 / CentOS 8 |
Software | Servidor MariaDB 10.3.10, PHP 7.2.11-1, Apache/2.4.35 (Red Hat Enterprise Linux) |
Otro | Acceso privilegiado a su sistema Linux como root o a través de sudo comando. |
Convenciones | # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando$ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios |