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

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

LÁMPARA son las siglas de Linux, Apache, MySQL y PHP . Apache es el servidor web para servir archivos a través del protocolo HTTP. MySQL es el servidor de base de datos popular. PHP es el lenguaje de programación utilizado para desarrollar aplicaciones web. Usando estas aplicaciones, podemos crear un servidor web completo. La forma más común de ejecutar aplicaciones PHP con Apache es el uso del módulo mod_php. También la buena alternativa es usar PHP-FPM, que tiene varias ventajas sobre esto. La instalación predeterminada en CentOS 8 usa PHP-FPM para procesar archivos php.

Este tutorial lo ayudará a instalar y configurar LAMP (Linux, Apache, MySQL y PHP) en los sistemas CentOS 8 y RHEL 8 Linux.

Enlace útil:

  • Configure Let's Encrypt SSL con Apache en CentOS 8
  • Cómo configurar un usuario SFTP exclusivo en CentOS 8

Requisitos

  • Máquina CentOS 8 recién instalada.
  • Configuración inicial completa del servidor
  • Acceso Shell con privilegios sudo

Paso 1:instalar Apache

Los paquetes del servidor web Apache están disponibles en el repositorio predeterminado de AppStream en CentOS 8. Solo necesita actualizar el caché DNF e instalar los paquetes usando los siguientes comandos.

sudo dnf update 
sudo dnf install httpd httpd-tools

El paquete mod_ssl proporciona la funcionalidad para usar un certificado SSL para HTTP seguro. Después de la instalación, habilite el servicio httpd y comience.

sudo systemctl enable httpd.service
sudo systemctl start httpd.service

Ahora verifique el estado del servicio Apache:

sudo systemctl status httpd.service

Salida:

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           └─php-fpm.conf
   Active: active (running) since Sat 2020-03-22 04:27:24 EDT; 5s ago
     Docs: man:httpd.service(8)
 Main PID: 8644 (httpd)
   Status: "Started, listening on: port 80"
    Tasks: 213 (limit: 8918)
   Memory: 21.5M
   CGroup: /system.slice/httpd.service
           ├─8644 /usr/sbin/httpd -DFOREGROUND
           ├─8650 /usr/sbin/httpd -DFOREGROUND
           ├─8651 /usr/sbin/httpd -DFOREGROUND
           ├─8652 /usr/sbin/httpd -DFOREGROUND
           └─8653 /usr/sbin/httpd -DFOREGROUND

Mar 22 04:27:23 tecadmin systemd[1]: Starting The Apache HTTP Server...
Mar 22 04:27:24 tecadmin systemd[1]: Started The Apache HTTP Server.
Mar 22 04:27:24 tecadmin httpd[8644]: Server configured, listening on: port 80

Paso 2:instalar el servidor MySQL

Los últimos paquetes de MySQL 8 están disponibles en el repositorio de AppStrem en CentOS 8. Utilice el siguiente comando para instalar el servidor MySQL, incluidos los paquetes necesarios en su sistema.

sudo dnf -y install @mysql

Después de completar la instalación, habilite el servicio MySQL para que se inicie automáticamente al iniciar el sistema. También inicie el servicio manualmente por primera vez.

sudo systemctl enable mysqld.service
sudo systemctl start mysqld.service

Luego verifique el estado actual del servicio usando el siguiente comando:

sudo systemctl status mysqld.service
● mysqld.service - MySQL 8.0 database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2020-03-22 02:49:33 EDT; 5min ago
  Process: 5841 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, status=0/SUCCESS)
  Process: 5706 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service (code=exited, status=0/SUCCESS)
  Process: 5682 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
 Main PID: 5798 (mysqld)
   Status: "Server is operational"
    Tasks: 38 (limit: 8918)
   Memory: 442.1M
   CGroup: /system.slice/mysqld.service
           └─5798 /usr/libexec/mysqld --basedir=/usr

Mar 22 02:48:42 tecadmin systemd[1]: Starting MySQL 8.0 database server...
Mar 22 02:48:45 tecadmin mysql-prepare-db-dir[5706]: Initializing MySQL database
Mar 22 02:49:33 tecadmin systemd[1]: Started MySQL 8.0 database server.

La instalación de MySQL se ha completado. Ahora puede conectarse al servidor MySQL sin ninguna contraseña, pero le recomendamos asegurar la instalación de MySQL. Los paquetes de MySQL proporcionan el comando mysql_secure_installation para aplicar la seguridad. Simplemente ejecute el siguiente comando en la terminal:

sudo mysql_secure_installation

y siga las instrucciones en pantalla. A continuación se encuentran los detalles que requieren la entrada del usuario.

  • Presione y|Y para Sí, cualquier otra tecla para No:y
  • Ingrese 0 =BAJO, 1 =MEDIO y 2 =FUERTE:2
  • Nueva contraseña:[INGRESE UNA CONTRASEÑA FUERTE AQUÍ]
  • Vuelva a ingresar la nueva contraseña:VOLVER A INGRESAR LA CONTRASEÑA AQUÍ
  • ¿Desea continuar con la contraseña proporcionada? (Presione y|Y para Sí, cualquier otra tecla para No):y
  • ¿Eliminar usuarios anónimos? (Presione y|Y para Sí, cualquier otra tecla para No):y
  • ¿Deshabilitar el inicio de sesión raíz de forma remota? (Presione y|Y para Sí, cualquier otra tecla para No):y
  • ¿Quitar la base de datos de prueba y acceder a ella? (Presione y|Y para Sí, cualquier otra tecla para No):y
  • ¿Volver a cargar las tablas de privilegios ahora? (Presione y|Y para Sí, cualquier otra tecla para No):y

Paso 3:instalar PHP

El repositorio de Remi contiene los paquetes PHP más recientes para el sistema CentOS 8 Linux. Entonces, antes que nada, debe agregar el repositorio REMI a su sistema. Simplemente ejecute el siguiente comando para agregar el repositorio.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Luego habilite el módulo DNF requerido para la instalación de PHP. Aquí estamos habilitando el módulo para instalar PHP 7.4. Puede cambiar esto a PHP 7.3 o PHP 7.2 según sus requisitos.

sudo dnf module reset php
sudo dnf module enable php:remi-7.4

Una vez que el repositorio esté habilitado en su sistema. Instale los paquetes PHP junto con los módulos PHP necesarios.

sudo dnf install php php-mysqlnd

Es posible que también necesite instalar otros módulos php necesarios según los requisitos de su aplicación. El siguiente comando instalará algunos módulos php de uso frecuente:

dnf install php-gd php-zip php-mcrypt php-json php-xml php-gettext php-curl php-intl 

Paso 4:crear un host virtual de Apache

Todos los paquetes necesarios para el entorno LAMP están instalados. Ahora, cree el host virtual de Apache. Por defecto, Apache usa php-fpm para procesar archivos PHP en el sistema CentOS 8.

Cree y edite el archivo de configuración del host virtual en el editor de texto favorito:

sudo vim /etc/httpd/conf.d/tecadmin.example.net.conf

Agregue el siguiente contenido en el archivo de configuración. Asegúrese de cambiar los parámetros requeridos.

Apache

Guarde el archivo de configuración del host virtual y vuelva a cargar Apache para aplicar los cambios.

sudo systemctl restart httpd.service

Enlace útil:

  • Configure Let's Encrypt SSL con Apache en CentOS 8

Paso 5:Permitir puertos en Firewalld

El servidor CentOS 8 Linux está listo para servir la aplicación en el entorno LAMP. Si su sistema tiene un cortafuegos instalado y activo, debe permitir los puertos Apache. Esto permitirá a los usuarios de la red acceder a la aplicación web desde sistemas remotos.

Los siguientes comandos le abrirán los puertos requeridos.

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

Enlace útil:

  • Qué es FirewallD y cómo implementarlo en Linux

Paso 6:configuración de la prueba

Todo listo. Para probar el entorno, cree un script PHP con phpinfo() función. Coloque este archivo en la raíz de documentos de su servidor. Use el siguiente comando para hacer esto.

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Luego acceda a info.php usando la dirección IP del servidor (para VirtualHost predeterminado) para su dominio configurado en Apache VirtualHost.

http://tecadmin.example.net/info.php

Conclusión

Ha configurado correctamente el entorno LAMP en su sistema CentOS 8 o RHEL 8 Linux. A continuación, puede instalar phpMyAdmin en su sistema.


Cent OS
  1. Cómo instalar el servidor de base de datos MySQL 8 en CentOS 8

  2. Cómo instalar el servidor Percona en CentOS 7

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

  4. Cómo instalar LAMP en CentOS 7

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

Cómo instalar MySQL 8 en CentOS 8

Cómo instalar el servidor LAMP en CentOS 8

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

Cómo instalar Apache, MySQL, PHP (LAMP) en Fedora 21

Cómo instalar LAMP en un servidor Ubuntu 15.04

Cómo instalar LAMP (Apache, MariaDB, PHP) en un servidor en la nube CentOS 7.2

    12345678910 ServerAdmin [email protected] DocumentRoot /var/www/html ServerName tecadmin.example.net ServerAlias ​​www.tecadmin.example.net ErrorLog logs/tecadmin.net-error. log CustomLog logs/tecadmin.net-access.log combinado