Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju.

Windows apakšsistēma operētājsistēmai Linux jeb WSL ir lielisks veids, kā izstrādātājiem, kuriem nepieciešams palaist Linux un Windows, to izdarīt bez virtuālās mašīnas vai dubultās sāknēšanas iestatīšanas.

Viena no galvenajām jaunām funkcijām ir iespēja palaist systemd uz WSL, kas ir noderīga tīmekļa izstrādātājiem, kuri iestata testa vides lokāli. Tālāk ir norādīts, kā to iespējot un izmantot.

Kāpēc instalēt systemd uz WSL?

WSL pakalpojumi pēc noklusējuma palaiž vecāku System V init pakalpojumu, un pakalpojumi tiek startēti ar pakalpojuma komandu. 2022. gada septembrī, Microsoft pievienota iespēja izmantot systemd, lai pārvaldītu pakalpojumus. Lielākā daļa lielāko Linux izplatījumu jau ir mainīti uz systemd.

Neskatoties uz strīdiem, reālajā lietošanā tas ir daudz vienkāršāk sākt un apturēt pakalpojumus ar systemd. To ir arī vieglāk sekot līdzi citām Linux pamācībām, jo ​​jums nav tik daudz jāmaina komandas.

Vietējā LAMP testēšanas vide būs tuvāk standarta Linux serverim, tāpēc jūsu lietotni būs vieglāk atkļūdot.

Kā iespējot systemd uz WSL

Lai iespējotu systemd, jums ir jāpalaiž pareizā WSL versija. systemd nepieciešama WSL versija 0.67.6 vai jaunāka. Versijas numuru var pārbaudīt, atverot PowerShell un ierakstot:

wsl -- versija

Ja jums ir instalēta vecāka versija un vēlaties izmantot systemd, varat atjaunināt WSL, izmantojot:

wsl --Atjaunināt

Tagad jums būs jāiestata systemd jebkurā distro, kuru esat instalējis ar WSL. Process ir vienāds jebkurā WSL distro neatkarīgi no tā, vai tas ir Ubuntu, Debian, Fedora vai kaut kas cits.

Vienkārši rediģējiet /etc/wsl.conf failu savā sistēmā kā root un pievienojiet šīs rindas:

[boot]
systemd=taisnība

Ja fails wsl.conf neeksistē, neuztraucieties un izveidojiet to pats. Šīs līnijas darbosies neatkarīgi no tā.

Saglabājiet failu, un tagad jums būs jārestartē visi darbojošie WSL izplatījumi. Lai to izdarītu, atveriet PowerShell logu un ierakstiet šo komandu:

wsl --izslēgt

Atveriet citu termināli, un jūs varēsiet pārvaldīt pakalpojumus, izmantojot systemd uz WSL.

WSL pakalpojumu palaišana un apturēšana ar systemd

Tagad varat izmantot systemctl lai sāktu un apturētu pakalpojumus WSL.

Pieņemsim, ka izmantojāt Apache, lai palaistu lokālo tīmekļa serveri, lai pārbaudītu izstrādāto tīmekļa lietotni.

Jūs palaist Apache šādi:

sudosystemctlsāktapache2.apkalpošana

Ja vēlaties, lai tas tiktu palaists automātiski, varat to iespējot, izmantojot:

sudo systemctl iespējot apache2.service

Un atspējojiet to ar:

sudosystemctlstopapache2.apkalpošana

Tagad jūs varat palaist systemd uz WSL

Izmantojot jaunākos WSL atjauninājumus, tagad varat iespējot sistēmiskos pakalpojumus un sākt un apturēt pakalpojumus, kad tie ir nepieciešami. Tas padara WSL par labu vidi tīmekļa lietojumprogrammu izstrādei, jo varat tās pārbaudīt tā, it kā jūs izmantotu jebkuru citu standarta Linux iekārtu.

Ir arī ļoti vienkārši instalēt LAMP (Linux, Apache, MySQL, PHP) serveri Windows apakšsistēmā operētājsistēmai Linux.