Ugrás a fő tartalomhoz

WSL2 + Ubuntu + LAMP szerver

Fejlesztői környezet beállítása (step-by-step)

1. WSL2 + Ubuntu telepítése

  1. Nyisd meg PowerShell-t rendszergazdaként, futtasd:

    wsl --install -d Ubuntu
  2. 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