WSL2 + Ubuntu + LAMP szerver
Fejlesztői környezet beállítása (step-by-step)
1. WSL2 + Ubuntu telepítése
-
Nyisd meg PowerShell-t rendszergazdaként, futtasd:
wsl --install -d Ubuntu
-
Indítsd el az Ubuntu-t, hozz létre felhasználónevet + jelszót.
2. LAMP stack telepítése Ubuntu alatt
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql -y
3. Apache + MySQL indítása
sudo service apache2 start
sudo service mysql start
4. MySQL felhasználó és adatbázis létrehozása
sudo mysql
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'titkosjelszo';
GRANT ALL PRIVILEGES ON *.* TO 'webuser'@'localhost' WITH GRANT OPTION;
CREATE DATABASE sajatdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON sajatdb.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
5. phpMyAdmin telepítés
sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl -y
sudo phpenmod mbstring
sudo systemctl restart apache2
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Elérhető: http://localhost/phpmyadmin
6. Indító script készítése
Fájl: ~/start-lamp.sh
#!/bin/bash
if ! pgrep -x "apache2" > /dev/null; then
echo "Apache indítása..."; sudo service apache2 start;
else
echo "Apache már fut.";
fi
if ! pgrep -x "mysqld" > /dev/null; then
echo "MySQL indítása..."; sudo service mysql start;
else
echo "MySQL már fut.";
fi
echo "LAMP szerver készen áll: http://localhost"
cd /var/www/html
read -p "Nyomj Entert a kilépéshez..."
Aktiválás:
chmod +x ~/start-lamp.sh
dos2unix ~/start-lamp.sh
Windows parancsikon:
wsl -e bash -c "/home/tolvajsanyi/start-lamp.sh"
7. Saját VirtualHost létrehozása
Mappa:
sudo mkdir -p /var/www/mainwp-support-oldal
sudo chown -R $USER:www-data /var/www/mainwp-support-oldal
echo "<?php echo 'Ez a mainwp.localsupport működik!'; ?>" > /var/www/mainwp-support-oldal/index.php
Apache VirtualHost config:
sudo nano /etc/apache2/sites-available/mainwp.localsupport.conf
Tartalom:
<VirtualHost *:80>
ServerName mainwp.localsupport
DocumentRoot /var/www/mainwp-support-oldal
<Directory /var/www/mainwp-support-oldal>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/mainwp_error.log
CustomLog ${APACHE_LOG_DIR}/mainwp_access.log combined
</VirtualHost>
Engedélyezés:
sudo a2ensite mainwp.localsupport.conf
sudo systemctl reload apache2
Windows hosts fájlba:
127.0.0.1 mainwp.localsupport
Helye: C:\Windows\System32\drivers\etc\hosts
(admin joggal szerkeszthető)
8. Tesztelés
- http://localhost → Alap LAMP oldal
- http://localhost/phpmyadmin → phpMyAdmin
- http://mainwp.localsupport → Saját projekt virtual host alatt