Instalar LEMP en Centos 8

A continuación, te presento un tutorial paso a paso para instalar LEMP (Linux, Nginx, MySQL, PHP) en CentOS 8:

Nota: Asegúrate de tener acceso de root o de contar con privilegios de sudo para seguir los pasos de instalación.

Paso 1: Actualizar el sistema

Antes de comenzar, actualiza los paquetes de tu sistema para asegurarte de que tienes las últimas actualizaciones.

sudo dnf update

Paso 2: Instalar Nginx

Instala el servidor web Nginx en CentOS 8:

sudo dnf install nginx

Paso 3: Iniciar y habilitar Nginx

Inicia el servicio Nginx y configúralo para que se inicie automáticamente en el arranque del sistema:

sudo systemctl start nginx
sudo systemctl enable nginx

Paso 4: Instalar MySQL

Instala el sistema de gestión de bases de datos MySQL:

sudo dnf install @mysql

Durante la instalación, se te pedirá que configures la contraseña de root de MySQL.

Paso 5: Iniciar y habilitar MySQL

Inicia el servicio MySQL y configúralo para que se inicie automáticamente en el arranque del sistema:

sudo systemctl start mysqld
sudo systemctl enable mysqld

Paso 6: Configurar MySQL

Ejecuta el script de seguridad de MySQL para mejorar la seguridad de tu instalación y establecer la contraseña de root de MySQL:

sudo mysql_secure_installation

Sigue las instrucciones en pantalla para configurar la seguridad de MySQL.

Paso 7: Instalar PHP y módulos necesarios

Instala PHP y los módulos necesarios para que funcione con Nginx:

sudo dnf install php php-fpm php-mysqlnd

Paso 8: Configurar PHP-FPM

Edita el archivo de configuración de PHP-FPM para ajustar algunas configuraciones:

sudo nano /etc/php-fpm.d/www.conf

Dentro del archivo, busca y cambia los siguientes valores:

user = nginx
group = nginx

Guarda los cambios y cierra el editor.

Paso 9: Iniciar y habilitar PHP-FPM

Inicia el servicio PHP-FPM y configúralo para que se inicie automáticamente en el arranque del sistema:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Paso 10: Configurar Nginx para usar PHP

Crea un nuevo archivo de configuración para tu sitio web en el directorio /etc/nginx/conf.d/, por ejemplo, tu_sitio.conf:

sudo nano /etc/nginx/conf.d/tu_sitio.conf

Agrega el siguiente contenido al archivo, reemplazando tu_dominio.com con el nombre de dominio o dirección IP de tu servidor:

server { listen 80; server_name tu_dominio.com; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Guarda el archivo y cierra el editor.

Paso 11: Reiniciar Nginx

Una vez que hayas configurado Nginx para usar PHP, reinicia Nginx para que los cambios surtan efecto:

sudo systemctl restart nginx

Paso 12: Comprobar la instalación

Crea un archivo de prueba PHP para asegurarte de que Nginx y PHP-FPM estén funcionando correctamente:

Crea un archivo llamado info.php en el directorio raíz de tu sitio web:

sudo nano /var/www/html/info.php

Agrega el siguiente contenido al archivo info.php:

<?php phpinfo(); ?>

Guarda el archivo y cierra el editor.

Paso 13: Acceder a la página de información PHP

Abre tu navegador web y navega a la siguiente dirección:

http://tu_dominio.com/info.php

Deberías ver una página que muestra la información de PHP, lo que indica que la instalación de LEMP ha sido exitosa.

¡Listo!

Felicidades, has instalado con éxito LEMP (Linux, Nginx, MySQL, PHP) en CentOS 8. Ahora estás listo para comenzar a desarrollar y alojar aplicaciones web en tu servidor con esta poderosa pila de tecnologías. ¡Disfruta!

¿Fue útil la respuesta? 125 Los Usuarios han Encontrado Esto Útil (125 Votos)