GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar el servidor LAMP en RHEL 8 / CentOS 8 Linux

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.

Instalación del servidor de pila LAMP en RHEL 8 / CentOS 8.

Requisitos de software y convenciones utilizadas

Cómo instalar el servidor LAMP en RHEL 8 / CentOS 8 Linux instrucciones paso a paso

  1. 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
    
  2. 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
    
  3. 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
    
  4. Asegure su instalación de MariaDB y configure la contraseña de root:
    # mysql_secure_installation
    
  5. 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(); ?>
    
  6. 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
    
  7. Navegue su navegador al http://localhost/info.php URL y confirme la instalación de LAMP.
  8. 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
    
  9. Todo listo.


Cent OS
  1. Cómo instalar un servidor DNS en RHEL 8 / CentOS 8 Linux

  2. Cómo instalar PHP 7.4/7.3/7.2 en CentOS 7/RHEL 7 y CentOS 6/RHEL 6

  3. Cómo instalar PHP 7.4/7.3 en CentOS 8/RHEL 8

  4. Cómo instalar Apache, MySQL, PHP (LAMP) en CentOS/RHEL 7

  5. Cómo instalar PHP 7.3, 7.2, 7.1 en CentOS/RHEL 6.10

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

    Requisitos de software y convenciones de la línea de comandos de Linux
    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