Cómo instalar Nginx + php + MySQL en WSL Ubuntu 20.04- Windows 10

Nginx es un servidor web alternativo a Apache en la categoría de código abierto para admitir varios protocolos de Internet como HTTP (S), IMAP y POP3. También se puede utilizar como proxy inverso con soporte WebSocket. El servidor ofrece un módulo gunzip, mediante el cual las páginas web comprimidas se pueden descomprimir antes de enviarlas al navegador.

Aquí aprenderemos el proceso de instalación de la pila Linux+Nginx+PHP+MySQL en el subsistema Windows 10 para Linux usando la distribución Ubuntu 20.04 LTS WSL...

Pasos para instalar el servidor LEMP en Ubuntu 20.04 LTS WSL

Habilite WSL en su Windows 10

Supongo que ya ha habilitado WSL 1 o WSl 2 en su sistema Windows 10. De lo contrario, vaya al cuadro de búsqueda y escriba "Activar o desactivar la función de Windows" y luego seleccione el Subsistema de Windows para Linux para habilitarlo. Para más información relacionada con ello, puedes ver nuestro tutorial:

Instalar la distribución Ubuntu 20.04 LTS WSL

Anteriormente, las versiones a largo plazo de Ubuntu disponibles como aplicación WSL en la tienda de Microsoft eran 18.04 y 16.04, pero ahora la fosa focal Ubuntu 20.04 LTS es la más reciente, por lo que se puede descargar desde la tienda de MS-App.Aquí está el enlace.

Ejecute los comandos Actualizar y Actualizar

Después de instalar Ubuntu 20.04 y configurar el nombre de usuario y la contraseña, ejecute los comandos de actualización y actualización del sistema que se indican a continuación. Esto asegurará que todos los paquetes del sistema disponibles en este Linux estén actualizados y en su último estado.

sudo apt update
sudo apt upgrade

Instalar PHP en WSL

Primero, verifiquemos qué versión de PHP está actualmente disponible en Ubuntu 20.04 LTS para instalar, para eso use el siguiente comando:

sudo apt-cache show php

Ahora, según su versión de PHP, use el siguiente comando.Nota: reemplace 7.4 con el número de versión disponible para su sistema.

sudo apt-get install php7.4-cli php7.4-fpm php7.4-curl php7.4-gd php7.4-mysql php7.4-mbstring zip unzip

Instale el servidor web Nginx en Ubuntu 20.04 Windows 10

Al igual que Apache, Nginx también está disponible para instalar en el repositorio predeterminado de Ubuntu, por lo que no es necesario agregar ningún repositorio de terceros. Simplemente use el administrador de paquetes APT para descargarlo e instalarlo en su sistema.

sudo apt install nginx

Iniciar servicios Nginx

Por defecto el servicio del servidor web Nginx no estará activado y tendremos que hacerlo manualmente usando el comando. Así corre

sudo service nginx start

Cuando Windows Firewall le solicite permitir el acceso a los servicios del servidor web a través de la red pública, permítalo.

comprobar el estado

sudo service nginx status

Opcional: Comandos para detener y reiniciar los servicios del servidor web Nginx

sudo service nginx restart
sudo service nginx stop

Acceda a Nginx a través del navegador

Abra el navegador de su sistema y escriba https://127.0.0.1 o https://localhost o https://your-system-ipaddress

Iniciar el servicio PHP-fpm

Inicie PHP-fpm para comenzar con Nginx:

sudo service php7.4-fpm start

Configure PHP-fpm para Nginx en Windows 10 WSL

Abre elphp-fpmarchivo de configuración

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

En el archivo busque la ruta del socket de escucha PHP-fpm:

listen =  127.0.0.1:9000

Cambia eso a

listen= /var/run/php/php7.4-fpm.sock

Si está utilizando alguna otra versión de PHP, reemplace php7.4 con esa versión o navegue manualmente hasta la ruta para verificar el archivo de socket FPM.

Ahora, abra la configuración del sitio predeterminado de Nginx

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

En la configuración predeterminada del sitio,Para usar PHP con Nginx, primero tenemos que agregarindex.phpen que…

Busque la siguiente línea y agregueindex.phpa la lista.

index index.html index.htm index.nginx-debian.html;

# Por ejemplo:

index.php index.html index.htm index.nginx-debian.html;

Ahora busque las siguientes líneas y edite como se menciona a continuación:

#location ~ \.php$ {
# include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
# fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
#}

Elimine el # o descomente las siguientes líneas, lo cual hemos hecho aquí...

location ~ \.php$
{
include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix: /var/run/php/php7.4-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}

Después de todos los cambios presioneCTRL+Xy escribeYy luego presione elIngresarbotón para guardar los cambios.

Reinicie los servicios Nginx y PHP-FPM

sudo service nginx reload
sudo service php7.4-fpm restart

Paso 9: cree un archivo PHP de prueba

Crear un archivo index.php

sudo touch /var/www/html/index.php

Ábrelo:

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

Y agregue las siguientes líneas en eso]

<?php
phpinfo();

Presione nuevamenteCTRL+Xy escribeYluego presione el botón Enter para guardarlo.

Ahora, abre el navegador y escribehttps://localhost

Nota: El directorio raíz para guardar su proyecto, para que pueda llamarlo usando Nginx en el navegador, es como Apache, es decir/var/www/

Finalmente, instale el servidor MySQL

La versión oficialmente disponible de MySQL para instalar en Ubuntu 20.04 WSL es MySQL 8.0.

sudo apt install mysql-server
sudo service mysql start

Related Posts