Cómo instalar Linux, Nginx, MySQL, PHP (LEMP) en Ubuntu
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.