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ía 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: Asegure la instalación 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 otros parámetros 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/sites-available/your_domain
Añada la siguiente configuración
server {
listen 80;
server_name your_domain;
# Replace with your domain or server IP
root /var/www/your_domain;
# The root directory where your website files are stored
index index.php index.html index.htm;
# Default files to load when accessing the root directory
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Adjust PHP version as necessary
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
Paso 2: Habilitar el bloque de servidor
Cree un enlace simbólico para activar la configuración del bloque de servidor
sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/
Paso 3: Probar la configuración de Nginx
Compruebe que la configuración de Nginx no contenga 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 de PHP en la raíz del documento
sudo nano /var/www/your_domain/info.php
Añada el siguiente contenido
<?php phpinfo(); ?>
8. Acceso a la 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