Instalasi LAMP di WSL (Selamat Tinggal WAMP)

windows 10 dengan WSL2 pakai distro Debian 11 (bullseye).

git (wajib buat saya)
sudo apt install git

pasang httpd (apache)
tanpa menggunakan repo ondrej, karena apache di debian biasanya selalu terbaru.
https://www.freecodecamp.org/news/setup-a-php-development-environment-on-windows-subsystem-for-linux-wsl-9193ff28ae83/

pasang php
tanpa menggunakan repo ondrej serta tanpa mengikuti pemasangan composer (nanti).
https://www.digitalocean.com/community/tutorials/how-to-install-php-7-4-and-set-up-a-local-development-environment-on-ubuntu-20-04

php exts yang wajib bagi saya: sqlite3, json, intl, zip.

pasang composer.
pake panduan resmi, karena lebih updated.
https://getcomposer.org/download/

pasang mariadb
pilih versi 10.7, walaupun masih RC (ketika ini ditulis), karena saya livin-on-the-edge baby.
https://mariadb.org/download/?t=repo-config
https://www.digitalocean.com/community/tutorials/how-to-install-mariadb-on-debian-10

menyalakan services:
sudo service apache2 start
sudo service mariadb start

buka localhost di browser dari windows kamu. harusnya muncul laman default debian.

buat symlink folder "xamp/htdocs" atau "wamp/www" atau "folder php kamu" dari windows ke linux, contoh:
sudo ln -s /mnt/d/PHPProjects /var/www/winroot
(terjemahan: buat symlink dari "D:\PHPProjects" ke "/var/www/winroot"). 

buat vhost untuk winroot (copas default).
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/winroot.conf
edit dan disesuaikan conf-nya. selalu check conf nya, apakah sudah benar atau belum dengan:
sudo apachectl configtest

mengaktifkan vhost winroot.
sudo a2ensite winroot.conf
sudo service apache2 reload

seandainya windows kamu juga ada localhost nya (xamp/wamp/dst), supaya ndak bentrok dengan linux, sesuaikan ports.conf nya juga (ganti listen port 80 dengan kebutuhan-mu).

punya saya muncul, error chmod permitted. disk harus di re-mount ulang dengan perintah berikut.
sudo umount /mnt/d
sudo mount -t drvfs D: /mnt/d -o metadata
https://github.com/Microsoft/WSL/issues/3172

referensi
https://github.com/microsoft/WSL/issues/4427

Komentar

Postingan populer dari blog ini

Bagian-bagian Browser

kebiasaan menghapus kontak

Cara Build PHP 7.4.0alpha1 Dari Source Code Pada Ubuntu 16.04 LTS

Referensi "Ni No Kuni: Cross Worlds"