Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
12.11.2024

Cómo instalar Linux, Nginx, MySQL, PHP (LEMP) en Ubuntu

La pila LEMP -quesignificaLinux, , MySQL y PHP- es una pila de servidores web muy popular que se utiliza para potenciar sitios web y aplicaciones dinámicas. Al combinar la estabilidad de Linux, el rendimiento de Nginx, la sólida gestión de datos de MySQL y la versatilidad de PHP, LEMP proporciona un entorno potente y de alto rendimiento ideal para alojar aplicaciones web modernas.

Para aquellos interesados en alojamiento con soporte optimizado para PHP y MySQL, plataformas como el alojamiento PHP MySQL de AlexHost están adaptadas para ofrecer compatibilidad y estabilidad mejoradas para aplicaciones basadas en LEMP. El uso de una pila LEMP bien configurada permite una mejor escalabilidad, tiempos de carga de página más rápidos y una gestión eficiente de los recursos, por lo que es una excelente opción para sitios web de alto tráfico y aplicaciones complejas.

En este artículo, le guiaremos a través de la instalación y configuración completa de la pila LEMP en un servidor Ubuntu. Esta guía cubrirá cada componente, asegurando que tu servidor está optimizado para ejecutar aplicaciones web dinámicas con estabilidad y eficiencia. Tanto si está creando un sitio web personal como una aplicación web a gran escala, siguiendo estos pasos dispondrá de un entorno de servidor robusto adaptado a las necesidades modernas de alojamiento web. Si está buscando una plataforma fiable para alojar esta configuración, el alojamiento VPS Ubuntu de AlexHost proporciona una solución de alto rendimiento diseñada específicamente para entornos Linux. Con un VPS Ubuntu de AlexHost, usted gana control sobre los recursos y configuraciones del servidor, lo que le permite optimizar cada componente de la pila LEMP para un mejor rendimiento y seguridad. Esto lo convierte en una excelente opción para desarrolladores y empresas que buscan alojar aplicaciones web robustas y escalables con flexibilidad para crecer.

1. Requisitos previos

Antes de empezar, asegúrese de que dispone de lo siguiente:

  • Un servidor con Ubuntu 18.04 o 20.04.
  • Privilegios Sudo en el servidor.
  • Un terminal o acceso SSH a su servidor.

2. Actualice su sistema

Abra su terminal y ejecute el siguiente comando para actualizar su índice de paquetes:

sudo apt update

3. Instalar Nginx

Paso 1: Instalar Nginx

Ejecute el siguiente comando para instalar Nginx:

sudo apt install nginx -y

Paso 2: Iniciar y habilitar Nginx

Tras la instalación, inicie el servicio Nginx y habilítelo para que se ejecute al arrancar:

sudo systemctl start nginx sudo systemctl enable nginx

Paso 3: Comprobar el estado de Nginx

Puede comprobar el estado de Nginx para asegurarse de que se está ejecutando:

sudo systemctl status nginx

También puedes abrir tu navegador web y navegar hasta la dirección IP de tu servidor. Deberías ver la página de bienvenida de Nginx.

4. Instalar MySQL

Paso 1: Instalar el servidor MySQL

Ejecute el siguiente comando para instalar MySQL:

sudo apt install mysql-server -y

Paso 2: Instalación segura de MySQL

Después de la instalación, ejecute el script de seguridad para mejorar la seguridad de MySQL:

sudo mysql_secure_installation

Siga las instrucciones para establecer una contraseña de root y configurar otras opciones de seguridad.

5. Instalar PHP

Paso 1: Instalar PHP y las extensiones necesarias

Para instalar PHP y las extensiones necesarias para Nginx y MySQL, ejecute el siguiente comando:

sudo apt install php-fpm php-mysql -y

Paso 2: Configurar el procesador PHP

Abra el archivo de configuración PHP para Nginx:

sudo nano /etc/php/7.4/fpm/php.ini

Asegúrese de que las siguientes líneas están configuradas (descomente si es necesario):

cgi.fix_pathinfo=0

Paso 3: Reinicie el servicio PHP-FPM

Después de realizar cambios en la configuración de PHP, reinicie el servicio PHP-FPM:

sudo systemctl restart php7.4-fpm

6. Configurar Nginx para usar PHP

Paso 1: Crear un bloque de servidor para su sitio web

Cree un nuevo archivo de configuración para su sitio web:

sudo nano /etc/nginx/sitios-disponibles/su_dominio

Añada la siguiente configuración:

servidor {
listen 80;
nombre_servidor su_dominio;
# Sustitúyalo por la IP de su dominio o servidor
root /var/www/su_dominio;
# El directorio raíz donde se almacenan los archivos de su sitio web
index index.php index.html index.htm;
# Archivos por defecto a cargar cuando se accede al directorio raíz
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fragmentos/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Ajuste la versión de PHP según sea necesario
fastcgi_param SCRIPT_FILENAME $document_root$nombre_del_script_fastcgi;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}

Paso 2: Habilitar el bloqueo del servidor

Cree un enlace simbólico para habilitar la configuración del bloque de servidor:

sudo ln -s /etc/nginx/sitios-disponibles/su_dominio /etc/nginx/sitios-habilitados/

Paso 3: Probar la configuración de Nginx

Compruebe que la configuración de Nginx no contiene errores de sintaxis:

sudo nginx -t

Paso 4: Reinicie Nginx

Reinicie el servicio Nginx para aplicar los cambios:

sudo systemctl restart nginx

7. Crear un archivo de información PHP

Para probar la instalación de PHP, cree un archivo de información PHP en la raíz del documento:

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

Añada el siguiente contenido:

8. Acceso a su aplicación

Abra su navegador web y navegue a http://your_domain/info.php o a la dirección IP de su servidor. Debería ver la página de información de PHP.

9. Conclusión

Ha instalado con éxito la pila LEMP (Linux, Nginx, MySQL, PHP) en su servidor Ubuntu. Esta potente combinación proporciona una plataforma robusta para alojar aplicaciones web dinámicas. Asegúrese de proteger su servidor, actualizar regularmente su software y explorar otras configuraciones para optimizar el rendimiento.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills