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

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

LAMP significa Linux, Apache, MySQL y PHP. Se utiliza para alojar sitios web escritos con el lenguaje de programación PHP y usar MySQL como servidor de base de datos backend. Este artículo lo ayudará a instalar Apache 2.4, MySQL 8 y PHP 7.3 en los sistemas CentOS 7 y RedHat 7. También puede usar un video tutorial en Youtube para obtener instrucciones de instalación.

Artículo recomendado:

  • 15 mejores consejos de seguridad para LAMP Stack (Apache-MySQL-PHP) para Linux
  • Paso 1:prerrequisito

    Los dos repositorios de rpm más populares, REMI y EPEL, tienen la mayoría de los paquetes actualizados. También están proporcionando los paquetes más recientes para la configuración de LAMP. Habilite ambos repositorios en su sistema usando los siguientes comandos en su sistema CentOS 7.

    rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
    rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
    

    Paso 2:instalar el servidor Apache

    Apache o HTTP es el servidor web más popular utilizado en los sistemas basados ​​en Linux. Instalemos el servidor web Apache usando el siguiente comando al habilitar los repositorios EPEL y REMI yum.

    yum --enablerepo=epel,remi install httpd
    

    Ahora inicie el servicio httpd y habilite el inicio en el arranque usando comandos.

    systemctl enable httpd.service
    systemctl start httpd.service
    

    Paso 3:instalar el servidor MySQL

    Primero, agregue el repositorio MySQL yum en su sistema usando el siguiente comando. También puede visitar repo.mysql.com para encontrar RPM de repositorio para otros sistemas operativos. El siguiente comando funcionará con CentOS y RedHat 7.

    rpm -Uvh  https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
    

    El repositorio predeterminado de MySQL 8 está habilitado para la instalación. Para cambiar, edite el archivo de configuración del repositorio (/etc/yum.repos.d/mysql-community.repo) y active/desactive los repositorios según los requisitos.

    Luego instale el servidor MySQL y otros paquetes de dependencia.

    yum install mysql-server
    

    Después de la instalación, habilite el servicio MySQL e inícielo.

    systemctl enable mysqld.service
    systemctl start mysqld.service
    

    El instalador generó una contraseña temporal para el usuario root de MySQL y la copió al archivo de registro. Puede encontrar esta contraseña usando el siguiente comando.

    grep "A temporary password" /var/log/mysqld.log  | tail -n1
    
    [Some text hidden] A temporary password is generated for [email protected]: Eif;=YpBy2h#
    

    Aplique seguridad en el servidor MySQL recién instalado. Esto también le pedirá que cambie la contraseña temporal por una nueva.

    mysql_secure_installation
    
    Asistente de seguridad de MySQL
    Enter password for user root:  [Enter password here found in log file]
    The existing password for the user account root has expired. Please set a new password. 
    New password: [Enter new password]
    Re-enter new password: [Re-enter new password]
    
    Change the password for root?   - n
    Remove anonymous users?   - y
    Disallow root login remotely?    - y
    Remove test database and access to it?    - y
    Reload privilege tables now?   - y
    

    MySQL ha sido instalado en su sistema. Después de esto, instale PHP.

    Paso 4:instalar PHP

    Ahora, instale los paquetes PHP con la habilitación de los repositorios EPEL y REMI usando el siguiente comando.

    yum --enablerepo=epel,remi-php74 install php
    

    Luego instale los módulos PHP requeridos. Utilice el siguiente comando para enumerar los módulos disponibles e instalarlo.

    yum --enablerepo=remi-php74 list php-*
    yum --enablerepo=remi-php74 install php-mysql php-xml php-xmlrpc php-soap php-gd
    

    Después de instalar php y otros módulos de php, reinicie el servicio Apache.

    systemctl restart httpd.service
    

    Paso 5:permitir el puerto en el cortafuegos

    Finalmente, abra los puertos de firewall para los servicios HTTP (80) y HTTPS (443) usando el siguiente comando.

    firewall-cmd --permanent --zone=public --add-service=http
    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload
    

    Paso 6:comprobar la versión instalada

    Verifiquemos las versiones instaladas de los paquetes en el sistema usando los siguientes comandos uno por uno.

    php -v
    
    PHP 7.4.5 (cli) (built: Apr 14 2020 12:54:33) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v3.4.0, Copyright (c) Zend Technologies
    
    httpd -v
    
    Server version: Apache/2.4.6 (CentOS)
    Server built:   Aug  8 2019 11:41:18
    
    mysql -V
    
    mysql  Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL)
    

    Ahora ha configurado correctamente LAMP en su sistema CentOS o RedHat 7.

    Artículo recomendado:

  • 15 mejores consejos de seguridad para LAMP Stack (Apache-MySQL-PHP) para Linux

  • Cent OS
    1. Cómo instalar PHP 7.4/7.3/7.2 en CentOS 7/RHEL 7 y CentOS 6/RHEL 6

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

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

    4. Cómo instalar LAMP en CentOS 7

    5. Cómo instalar LAMP Apache, MySQL, PHP en Debian 11

    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 MySQL 8.0 en CentOS 8 / RHEL 8

    Cómo instalar Apache, MySQL y PHP (LAMP) en CentOS 8

    Cómo instalar PHP 7.4 en CentOS 8 | RHEL 8

    Cómo instalar LAMP (Linux Apache, MariaDB, PHP) en CentOS 7