Windows Subsystem för Linux var avsett att återinföra Windows som en utvecklingsplattform. Med så mycket utveckling som händer på webben är WSL perfekt för att snabbt skapa en webbutvecklingsmiljö genom att montera en LAMP-miljö (Linux / Apache / MySQL / PHP).
Så låt oss komma igång.
Installera och starta Apache
De Apache HTTP-server kan ha mer konkurrens från uppstarts som NGINX, men det är fortfarande en pålitlig webbserver. Det är också väldigt enkelt att installera i Ubuntu WSL:
sudo apt installera apache2
Du kanske stöter på andra handledning som berättar för dig hur man använder systemctl i Ubuntu för att få systemd för att starta servern. WSL använder inte systemd för hantering av tjänster. Istället använder du i Ubuntu under WSL service kommando för att starta och stoppa alla tjänster.
För att starta Apache-servern, skriv:
sudo service apache2 start
För att säkerställa att det fungerar, navigera till http://localhost och du borde se standard Ubuntu-testsidan. WSL mappar automatiskt portnumren på Ubuntu-systemet till de som matchar ditt värdsystem.
Som standard serverar Apache DocumentRoot ur /var/www/html, så du bör spara dina HTML-filer där.
Installera och konfigurera PHP
Om du vill lägga till mer komplex interaktivitet på dina webbsidor, PHP är ett allmänt använt skriptspråk på serversidan. Det är också ganska enkelt att installera och konfigurera för användning med Apache.
För att installera PHP och tillhörande Apache-modul, använd detta kommando:
sudo apt installera php libapache2-mod-php
För att testa din PHP-installation, skriv följande korta skript och spara det i /var/www/html katalog. Låt oss kalla det phpinfo.php. Du behöver root-behörigheter för att spara filen i den katalogen.
php
phpinfo ();
php
Navigera sedan till http://localhost/phpinfo.php, och du bör se PHP-infosidan. Nu kan du integrera PHP-kod i dina webbappar.
Konfigurera MariaDB för databas
Om du vill kunna spara data i din webbapp, som användarnamn och lösenord, behöver du en databasserver. Under många år var MySQL ett öppet källkodssystem för relationsdatabashantering (RDBMS), men efter att Oracle förvärvade projektet gafflade några av de ursprungliga utvecklarna projektet till MariaDB.
MariaDB är en drop-in ersättning för MySQL, som tillåter användare att använda samma kommandon och andra plugins utan att behöva spendera för mycket tid på att lära sig ett nytt system.
För att installera MariaDB, använd följande kommando:
sudo apt installera mariadb
För att starta servern, använd service tidigare nämnt kommando:
sudo service mysql start
Ja, det är "mysql", inte "mariadb." Många av kommandona hänvisar till MySQL, men du kommer verkligen att prata med MariaDB. Det är vad utvecklarna menar när de säger att MariaDB är en "drop-in-ersättning" för MySQL.
Standardinstallationen av MariaDB är ganska osäker, med root-lösenordet för MariaDB-servern tom. Om du bara är utveckla en webbapp själv, säkerhet kanske inte är ett problem i ditt utvecklingssystem. Ändå är det en bra vana att härda alla servrar du kör på ditt system, även om du är den enda som använder dem.
Lyckligtvis kommer MariaDB med ett manus du kan springa till skärpa serverns säkerhet:
sudo mysql_secure_installation
Detta leder dig genom flera steg, till exempel att ändra databasens root-lösenord, inte tillåta fjärrrot-inloggningar och ta bort standardtestdatabasen.
Relaterad: Databasmotorer att tänka på för ditt nästa projekt
Du kan använda MariaDB: s kommandorad för att ställa in alla databaser och administrera dem, men de flesta föredrar att använda en grafisk frontend. PhpMyAdmin är ett mycket populärt alternativ. Det är också enkelt att installera det på WSL:
sudo apt installera phpmyadmin
Ubuntu kommer också att guida dig genom den första installationen av phpMyAdmin, inklusive att ställa in ett användarnamn och lösenord. För att använda den, se till att Apache är igång och navigera sedan till http://localhost/phpmyadmin.
Ange användarnamnet och lösenordet du valde under installationsprocessen och nu kan du hantera din databasserver från din webbläsare.
Nu kan du börja utveckla webbappar
Nu när du har sett hur enkelt det är att börja utveckla webbappar med WSL kan du börja skapa nästa Google eller Amazon. Vill du utöka dina webbutvecklingsfärdigheter? Du kan ta några kurser för att lära dig ännu mer.
Vill du vara webbdesigner men inte har några färdigheter? Köp det här paketet och bli ett proffs på nolltid.
Läs Nästa
- Linux
- Apache-server
- Windows Subsystem för Linux
- PHP
- databas

David är en frilansskribent baserad i nordvästra Stillahavsområdet, men ursprungligen från Bay Area. Han har varit teknikentusiast sedan barndomen. Davids intressen inkluderar att läsa, titta på TV-program och filmer av hög kvalitet, retrospel och skivinsamling.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.