Configurare Apache + php + mariadb in Windows 11 con WSL2

In questa guida spiegheremo come configurare  Apache + php + mariadb in Windows 11 con WSL2 con Debian 11.

Installiamo WSL2 dal terminale di Windows con privilegi di amministratore:

wsl --install

Riavviamo il sistema affinchè le funzionalità aggiuntive siano abilitate.

Apriamo il Windows Store e cerchiamo Debian:

Una volta installato clicchiamo su apri e attendiamo che completi la configurazione iniziale, vi chiederà poi di inserire il vostro nome utente e la password che desiderate.

Fatto ciò iniziamo la configurazione vera e propria.

Aggiorniamo i repository di Debian:

sudo apt update

Aggiorniamo la distro:

sudo apt upgrade

Installiamo apache , php e mariadb

sudo apt install apache2 php mariadb-server

Configuriamo php affinchè l’upload dei file sia maggiore di 2 MB:

sudo nano /etc/php/7.4/apache2/php.ini

Cerchiamo upload_max_filesize e modifichiamo il valore 2MB ( per cercare dentro nano basta digitare il comando CTRL + W )

upload_max_filesize = 200000MB

Cerchiamo post_max_size e modifichiamo il valore di 8M 

post_max_size = 200000MB 

Sempre con la tastiera diamo il comando CTRL + X e successivamente premiamo S

Ora configuriamo mariadb

sudo service mariadb start

Configuriamo la password dell’utente root

sudo mysql_secure_installation

Fatto questo disabilitiamo nuovamente il servizio di mariadb

sudo service mariadb stop

Modifichiamo il file sudoers in /etc

sudo nano /etc/sudoers

alla voce # Allow members of group sudo to execute any command aggiungiamo i seguenti comandi:

%sudo ALL=(ALL) NOPASSWD: /usr/sbin/service mariadb *
%sudo ALL=(ALL) NOPASSWD: /usr/sbin/service apache2 *

Andiamo a creare due file .bat in C con i seguenti nomi apache2.bat e mariadb.bat e incolliamo il seguente codice:

per apache2.bat

@echo off
wsl sudo service apache2 start

per mariadb.bat

@echo off
wsl sudo service mariadb start

Ci manca un ultimo passaggio ed è quello di creare due file vbs in avvio automatico.

Clicchiamo sulla tastiera i pulsanti Windows ( quella con il logo ) + R e digitiamo il seguente comando:

shell:startup

Creiamo i file apache.vbs e mariadb.vbs e incolliamo il seguente codice:

per apache2

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\apache2.bat" & Chr(34), 0
Set WshShell = Nothing

per mariadb

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\mariadb.bat" & Chr(34), 0
Set WshShell = Nothing

Riavviamo il sistema e sia apache che mariadb sono perfettamente avviati come servizi.

Diamo i permessi alla cartella /var/www/html

sudo chmod 777 -R /var/www/html

Creiamo il file info.php in  /var/www/html  e incolliamo il seguente codice:

 <?php

// Show all information, defaults to INFO_ALL
phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);

?>

 Clicchiamo localhost/info.php ed eccone il risultato

Se desideriamo avere phpmyadmin installato diamo il comando:

sudo apt install phpmyadmin

Alla richiesta di configurazione diamo apache e quando vi chiederà se volete creare un database per phpmyadmin cliccate su No.

 

Calogero Scarnà
Calogero Scarnà
Articoli: 299

Newsletter

Inserisci il tuo nome e il tuo indirizzo email qui sotto e iscriviti alla nostra newsletter