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
Posting Komentar
Komentar ...