Cómo configurar un entorno de prueba LAMP en WSL
El Subsistema de Windows para Linux estaba destinado a reintroducir Windows como plataforma de desarrollo. Con tanto desarrollo en la web, WSL es ideal para configurar un entorno de desarrollo web rápidamente al ensamblar un entorno LAMP (Linux / Apache / MySQL / PHP).
Entonces empecemos.
Instalar e iniciar Apache

El servidor HTTP Apache puede tener más competencia de empresas emergentes como NGINX, pero sigue siendo un servidor web confiable. Además, es muy fácil de instalar en Ubuntu WSL:
sudo apt install apache2
Es posible que se encuentre con otros tutoriales que le indiquen cómo usar systemctl en Ubuntu para que systemd inicie el servidor. WSL no usa systemd para administrar servicios. En cambio, en Ubuntu bajo WSL, usa el comando de servicio para iniciar y detener cualquier servicio.
Para iniciar el servidor Apache, escriba:
sudo service apache2 start
Para asegurarse de que funciona, vaya a http: // localhost y debería ver la página de prueba predeterminada de Ubuntu. WSL asigna automáticamente los números de puerto del sistema Ubuntu a los que coinciden con su sistema host.
De forma predeterminada, Apache servirá DocumentRoot desde / var / www / html , por lo que debe guardar sus archivos HTML allí.
Instalar y configurar PHP

Si desea agregar interactividad más compleja a sus páginas web, PHP es un lenguaje de programación del lado del servidor ampliamente utilizado. También es bastante simple de instalar y configurar para usar con Apache.
Para instalar PHP y el módulo Apache asociado, use este comando:
sudo apt install php libapache2-mod-php
Para probar su instalación de PHP, escriba el siguiente script corto y guárdelo en el directorio / var / www / html . Llamémoslo phpinfo.php . Necesitará privilegios de root para guardar el archivo en ese directorio.
<?php
phpinfo();
php?>
Luego, navegue a http: //localhost/phpinfo.php , y debería ver la página de información de PHP. Ahora podrá incorporar código PHP en sus aplicaciones web.
Configuración de MariaDB para la base de datos

Si desea poder guardar datos en su aplicación web, como nombres de usuario y contraseñas, necesitará un servidor de base de datos. Durante muchos años, MySQL fue un sistema de administración de bases de datos relacionales (RDBMS) de código abierto, pero después de que Oracle adquirió el proyecto, algunos de los desarrolladores originales lo bifurcaron en MariaDB .
MariaDB es un reemplazo directo de MySQL, que permite a los usuarios usar los mismos comandos y cualquier otro complemento sin tener que dedicar demasiado tiempo a aprender un nuevo sistema.
Para instalar MariaDB, use el siguiente comando:
sudo apt install mariadb
Para iniciar el servidor, use el comando de servicio mencionado anteriormente:
sudo service mysql start
Sí, eso es "mysql", no "mariadb". Muchos de los comandos se refieren a MySQL, pero realmente estarás hablando con MariaDB. Esto es lo que quieren decir los desarrolladores cuando dicen que MariaDB es un "reemplazo directo" de MySQL.
La instalación predeterminada de MariaDB es bastante insegura, con la contraseña de root para el servidor MariaDB en blanco. Si solo está desarrollando una aplicación web por su cuenta , es posible que la seguridad no sea un problema en su sistema de desarrollo. Aún así, es un buen hábito fortalecer los servidores que está ejecutando en su sistema, incluso si es el único que los usa.
Afortunadamente, MariaDB viene con un script que puede ejecutar para reforzar la seguridad del servidor :
sudo mysql_secure_installation
Esto lo guiará a través de varios pasos, como cambiar la contraseña de root de la base de datos, no permitir los inicios de sesión de root remotos y eliminar la base de datos de prueba predeterminada.
Puede usar la línea de comando de MariaDB para configurar cualquier base de datos y administrarla, pero la mayoría de la gente prefiere usar una interfaz gráfica. PhpMyAdmin es una opción muy popular. Instalarlo en WSL también es fácil:
sudo apt install phpmyadmin
Ubuntu también lo guiará a través de la configuración inicial de phpMyAdmin, incluida la configuración de un nombre de usuario y contraseña. Para usarlo, asegúrese de que Apache esté en funcionamiento, luego navegue hasta http: // localhost / phpmyadmin .
Ingrese el nombre de usuario y la contraseña que eligió durante el proceso de instalación y ahora podrá administrar su servidor de base de datos desde su navegador.
Ahora puede comenzar a desarrollar aplicaciones web
Ahora que ha visto lo fácil que es comenzar a desarrollar aplicaciones web con WSL, puede comenzar a crear el próximo Google o Amazon. ¿Busca ampliar sus habilidades de desarrollo web? Puedes tomar algunos cursos para aprender aún más.