Cómo instalar LEMP Stack en Windows 10 WSL

En este tutorial, le mostraremos cómo instalar la pila LEMP en Windows 10 WSL. Para aquellos de ustedes que no lo sabían, LEMP es una plataforma de desarrollo web gratuita y de código abierto que se utiliza para el desarrollo de aplicaciones web. LEMP significa Linux, Nginx (Engine-X), MariaDB / MySQL y PHP, todos los cuales son de código abierto y de uso gratuito. Es la pila de software más común que impulsa sitios web y aplicaciones web dinámicos.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de la pila LEMP en Windows. Puede seguir las mismas instrucciones para Ubuntu 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint en el Subsistema para Linux 2 (WSL2).

Requisitos

  • Windows 10 de mayo de 2020 (2004), Windows 10 de mayo de 2019 (1903) o Windows 10 de noviembre de 2019 (1909) o posterior.
  • Una computadora con soporte de virtualización Hyper-V.

Instale LEMP Stack en Windows 10 WSL

Paso 1. Habilite el subsistema de Windows para Linux 2.

Primero debe habilitar la función opcional “Subsistema de Windows para Linux” antes de instalar cualquier distribución de Linux en Windows. Ahora ejecute el siguiente comando a continuación para habilitarlo:

Abra PowerShell como administrador y ejecute:

dism.exe / online / enable-feature / featurename: Microsoft-Windows-Subsystem-Linux / all / norestart

Paso 2. Habilite la función de máquina virtual.

Antes de instalar WSL 2, debe habilitar la función opcional Plataforma de máquina virtual. Su máquina requerirá capacidades de virtualización para usar esta función.

Para habilitar la plataforma de máquina virtual en Windows 10 (2004), abra PowerShell como administrador y ejecute:

dism.exe / online / enable-feature / featurename: VirtualMachinePlatform / all / norestart

Paso 3. Configure WSL 2 como su versión predeterminada.

Establecemos WSL 2 como predeterminado. Ahora abra PowerShell como administrador y ejecute este comando para configurar WSL 2 como la versión predeterminada de WSL:

wsl –set-default-version 2

Paso 4. Instalación de la distribución de Ubuntu Linux.

Con WSL y la tecnología de virtualización necesaria en su lugar, todo lo que le queda por hacer es elegir e instalar una distribución de Linux de Microsoft Store. Hay varias distribuciones diferentes disponibles, incluidas OpenSUSE, Pengwin, Fedora Remix y Alpine Linux.

Para instalar Ubuntu en Windows 10, abra la aplicación Microsoft Store, busque “Ubuntu 20.04” y presione el botón “Obtener”:

Paso 5. Instalar Nginx en Windows WSL.

Para instalar Nginx HTTP en su servidor Ubuntu, ejecute los siguientes comandos:

sudo actualización apta
sudo apto instalar nginx

Una vez que se haya instalado correctamente, ejecute los siguientes comandos para detener e iniciar los servicios de Nginx:

sudo servicio de parada de nginx
sudo servicio nginx start

A continuación, verifique que el servidor web se esté ejecutando y sea accesible accediendo a la dirección IP de su servidor:

https: // localhost

Instale LEMP Stack en Windows 10 WSL

Paso 6. Instalar MariaDB en Windows WSL.

Ejecute el siguiente comando para instalar MariaDB:

sudo apto instalar mariadb-servidor mariadb-cliente

Una vez hecho esto, ejecute los siguientes comandos para detener, iniciar y habilitar el servicio MariaDB para que siempre se inicie con los arranques del servidor:

sudo servicio mysql stop
sudo servicio de inicio de mysql

De forma predeterminada, MariaDB no está reforzado. Puede proteger MariaDB usando el mysql_secure_installation texto. Debe leer y debajo de cada paso con cuidado, lo que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y el acceso a MariaDB segura.

mysql_secure_installation

Configúrelo así:

– ¿Establecer contraseña de root? [Y/n] y – ¿Eliminar usuarios anónimos? [Y/n] y – ¿Deshabilitar el inicio de sesión de root de forma remota? [Y/n] y – ¿Eliminar la base de datos de prueba y acceder a ella? [Y/n] y – ¿Recargar tablas de privilegios ahora? [Y/n] y

Inicie sesión en la consola de la base de datos utilizando los siguientes comandos:

mysql -u root -p

Paso 7. Instalar PHP en Windows 10 WSL.

Ahora ejecute los siguientes comandos para instalar PHP y módulos compatibles con WordPress:

sudo apto instalar php-fpm php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-xml php-cli php-zip

A continuación, ejecute el siguiente comando para detener e iniciar los servicios PHP7.4:

sudo servicio php7.4-fpm stop
sudo servicio php7.4-fpm start

Una vez que haya instalado PHP y los módulos relacionados, ejecute los siguientes comandos para verificar que PHP esté instalado o no:

php -v

Paso 8. Pruebe PHP.

Cree un archivo PHP de prueba llamado phpinfo.php el directorio de inicio predeterminado del servidor mediante el siguiente comando:

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

Agregue la siguiente línea:

A continuación, abra el archivo de configuración predeterminado de Nginx y elimine el comentario de las líneas resaltadas:

sudo nano / etc / nginx / sites-available / default

Descomente las líneas resaltadas y guarde el archivo:

# Configuración predeterminada del servidor # servidor {listen 80 default_server; escucha [::]: 80 servidor_predeterminado; # # incluir fragmentos / snakeoil.conf; root / var / www / html; # Agregue index.php a la lista si está usando PHP index index.php index.html index.htm index.nginx-debian.html; nombre del servidor _; location / {# Primero intente servir la solicitud como archivo, luego # como directorio, luego vuelva a mostrar un 404. try_files $ uri $ uri / = 404; } # pasar scripts PHP al servidor FastCGI # ubicación ~ .php $ {include snippets / fastcgi-php.conf; # # # Con php-fpm (u otros sockets de Unix): fastcgi_pass unix: /var/run/php/php7.4-fpm.sock; # # Con php-cgi (u otros sockets tcp): # fastcgi_pass 127.0.0.1:9000; } # denegar el acceso a archivos .htaccess, si ApacheLa raíz del documento # coincide con la # # ubicación ~ /.ht {} de nginx

Reinicie el servicio Nginx para que los cambios surtan efecto:

sudo reinicio del servicio nginx

La información sobre el PHP instalado debe mostrarse aquí:

https://127.0.0.1/info.php o https: //localhost/info.php

¡Felicidades! Ha instalado LEMP con éxito. Gracias por usar este tutorial para instalar la última versión estable de LEMP Stack en el subsistema de Windows para Linux 2 (WSL 2) en el sistema Ubuntu 20.04 LTS (Focal Fossa). Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Ubuntu.