Windows Subsystem for Linux var ment å gjeninnføre Windows som en utviklingsplattform. Med så mye utvikling som skjer på nettet, er WSL ideelt for å sette opp et webutviklingsmiljø raskt ved å sette sammen et LAMP-miljø (Linux / Apache / MySQL / PHP).

Så la oss komme i gang.

Installer og start Apache

De Apache HTTP-server kan ha mer konkurranse fra oppstart som NGINX, men det er fortsatt en pålitelig webserver. Det er også veldig enkelt å installere i Ubuntu WSL:

sudo apt installer apache2

Du kan kjøre på andre veiledninger som forteller deg det hvordan du bruker systemctl i Ubuntu for å få systemd for å starte serveren. WSL bruker ikke systemd for å administrere tjenester. I stedet, i Ubuntu under WSL, bruker du service kommando for å starte og stoppe tjenester.

For å starte Apache-serveren, skriv inn:

sudo service apache2 start

Naviger til for å sikre at det fungerer http://localhost og du bør se standard Ubuntu testside. WSL kartlegger automatisk portnumrene til Ubuntu-systemet til de som samsvarer med vertssystemet ditt.

instagram viewer

Som standard serverer Apache DocumentRoot ut av /var/www/html, så du bør lagre HTML-filene dine der.

Installer og konfigurer PHP

Hvis du vil legge til mer kompleks interaktivitet på websidene dine, PHP er et mye brukt skriptspråk på serversiden. Det er også ganske enkelt å installere og konfigurere for bruk med Apache.

For å installere PHP og tilhørende Apache-modul, bruk denne kommandoen:

sudo apt installer php libapache2-mod-php

For å teste PHP-installasjonen, skriv følgende korte skript og lagre det i /var/www/html katalog. La oss kalle det phpinfo.php. Du trenger root-rettigheter for å lagre filen i den katalogen.

php 
phpinfo ();
php

Naviger deretter til http://localhost/phpinfo.php, og du bør se PHP-infosiden. Nå kan du innlemme PHP-kode i webappene dine.

Sette opp MariaDB for database

Hvis du vil kunne lagre data i webappen din, som brukernavn og passord, trenger du en databaseserver. I mange år var MySQL et åpent kildekode-relasjonelt databasestyringssystem (RDBMS), men etter at Oracle kjøpte prosjektet, forkjøpte noen av de originale utviklerne MariaDB.

MariaDB er en drop-in erstatning for MySQL, som lar brukerne bruke de samme kommandoene og andre plugins uten å måtte bruke for mye tid på å lære et nytt system.

For å installere MariaDB, bruk følgende kommando:

sudo apt installer mariadb

For å starte serveren, bruk service kommandoen nevnt tidligere:

sudo service mysql start

Ja, det er "mysql", ikke "mariadb." Mange av kommandoene refererer til MySQL, men du vil virkelig snakke med MariaDB. Dette er hva utviklerne mener når de sier at MariaDB er en "drop-in erstatning" for MySQL.

Standard MariaDB-installasjonen er ganske usikker, med rotpassordet for MariaDB-serveren tomt. Hvis du bare er det utvikle en webapp alene, sikkerhet kan ikke være et problem i utviklingssystemet ditt. Det er likevel en god vane å herde servere du kjører på systemet ditt, selv om du er den eneste som bruker dem.

Heldigvis kommer MariaDB med et skript du kan løpe til stramme serverens sikkerhet:

sudo mysql_secure_installation

Dette vil lede deg gjennom flere trinn, for eksempel å endre databasens root-passord, ikke tillate eksterne root-pålogginger og fjerne standard testdatabase.

I slekt: Databasemotorer å vurdere for ditt neste prosjekt

Du kan bruke MariaDBs kommandolinje til å sette opp eventuelle databaser og administrere dem, men de fleste foretrekker å bruke en grafisk frontend. PhpMyAdmin er et veldig populært alternativ. Det er også enkelt å installere det på WSL:

sudo apt installer phpmyadmin

Ubuntu vil også lede deg gjennom det første oppsettet av phpMyAdmin, inkludert å sette opp et brukernavn og passord. For å bruke den, sørg for at Apache er i gang, og naviger til http://localhost/phpmyadmin.

Skriv inn brukernavnet og passordet du valgte under installasjonsprosessen, og nå kan du administrere databaseserveren din fra nettleseren din.

Nå kan du begynne å utvikle webapper

Nå som du har sett hvor enkelt det er å begynne å utvikle webapper med WSL, kan du begynne å lage neste Google eller Amazon. Ønsker du å utvide ferdighetene dine med nettutvikling? Du kan ta noen kurs for å lære enda mer.

E-post
Disse kursene vil hjelpe deg med å forstå webutvikling og design

Vil du være webdesigner, men ikke har noen ferdigheter? Kjøp denne pakken og bli proff på kort tid.

Les Neste

Relaterte temaer
  • Linux
  • Apache Server
  • Windows Subsystem for Linux
  • PHP
  • database
Om forfatteren
David Delony (33 artikler publisert)

David er en frilansskribent basert i Nordvest-Stillehavet, men opprinnelig fra Bay Area. Han har vært en teknologientusiast siden barndommen. Davids interesser inkluderer å lese, se på TV-serier og filmer av høy kvalitet, retro-spill og platesamling.

Mer fra David Delony

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.