Tutorial XAMPP – Parte 4: Messa in Sicurezza e Configurazione dei Virtual Host Locali

Xampp

Nelle parti precedenti abbiamo installato XAMPP, risolto i conflitti di porta e configurato il nostro primo ambiente di test PHP/MySQL. In questo quarto tutorial vedremo come fare il salto di qualità definitivo: mettere in sicurezza l’accesso al database e creare Virtual Host locali per collegare i tuoi progetti a domini personalizzati (es. [http://mio-progetto.local](http://mio-progetto.local)) anziché accedere tramite http://localhost/mio-progetto/.

1. Messa in Sicurezza dell’Account Root di MySQL/MariaDB

Di default, XAMPP crea l’utente amministratore root del database senza alcuna password. Questo permette di accedere subito a phpMyAdmin, ma in un ambiente di sviluppo professionale è opportuno impostare una credenziale d’accesso.

Passaggio 1: Impostare la password per l’utente root

  1. Apri phpMyAdmin dal browser (http://localhost/phpmyadmin).

  2. Clicca sulla scheda Account utenti nel menu in alto.

  3. In corrispondenza dell’utente root legato all’host localhost (o 127.0.0.1), clicca su Modifica privilegi.

  4. Nella schermata successiva, seleziona la scheda Cambia password (o Password).

  5. Inserisci una password sicura, confermala e clicca su Esegui.

Passaggio 2: Aggiornare la configurazione di phpMyAdmin

Dopo aver cambiato la password di root, ricaricando phpMyAdmin noterai un errore di connessione (Access denied for user 'root'@'localhost'). È normale: dobbiamo informare phpMyAdmin della nuova password.

  1. Apri la cartella di installazione di XAMPP e naviga in C:\xampp\phpMyAdmin\ (su Linux: /opt/lampp/phpmyadmin/).

  2. Apri il file config.inc.php con un editor di testo (VS Code o Notepad++).

  3. Cerca la riga contenente $cfg['Servers'][$i]['password']:

    PHP

    $cfg['Servers'][$i]['password'] = '';
    
  4. Inserisci la password impostata al punto precedente tra gli apici:

    PHP

    $cfg['Servers'][$i]['password'] = 'LaTuaNuovaPassword123!';
    
  5. (Opzionale) Se desideri che phpMyAdmin chieda login e password ogni volta che lo apri, cambia il tipo di autenticazione da 'config' a 'cookie':

    PHP

    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    
  6. Salva e chiudi il file. Ricaricando phpMyAdmin, l’accesso tornerà perfettamente funzionante.

2. Creare un Virtual Host Personalizzato in Apache

Lavorare con URL come http://localhost/progetto1 o http://localhost/progetto2 presenta diversi limiti (soprattutto con i percorsi assoluti nei CMS e nei framework). La soluzione ideale è creare un Virtual Host per associare al tuo progetto un dominio fittizio locale (es. [http://miosito.local](http://miosito.local)).

Passaggio 1: Abilitare i Virtual Host nel file di configurazione di Apache

  1. Apri la cartella C:\xampp\apache\conf\extra\.

  2. Apri il file httpd-vhosts.conf con un editor di testo.

  3. In fondo al file, aggiungi il seguente blocco di configurazione:

Apache

# Configurazione Virtual Host per miosito.local
<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/mio-progetto"
    ServerName miosito.local
    <Directory "C:/xampp/htdocs/mio-progetto">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Nota sulle porte: Se nella Parte 2 hai cambiato la porta di Apache in 8080, sostituisci <VirtualHost *:80> con <VirtualHost *:8080>.

3. Configurare il File hosts di Sistema

Apache è ora pronto ad accogliere le richieste per miosito.local, ma il tuo sistema operativo non sa ancora che quel dominio deve puntare al tuo computer (127.0.0.1). Dobbiamo aggiungerlo nel file hosts del sistema operativo.

Su Windows:

  1. Apri il menu Start, cerca Blocco Note (o il tuo editor preferito), cliccaci con il tasto destro e seleziona Esegui come amministratore.

  2. Da Blocco Note, apri il file al seguente percorso:

    C:\Windows\System32\drivers\etc\hosts (assicurati di selezionare “Tutti i file (.)” nel filtro in basso a destra per vederlo).

  3. In fondo al file aggiungi questa riga:

    Plaintext

    127.0.0.1    miosito.local
    
  4. Salva il file e chiudilo.

Su Linux / macOS:

  1. Apri il terminale ed esegui:

    Bash

    sudo nano /etc/hosts
    
  2. Aggiungi in fondo al file la riga:

    Plaintext

    127.0.0.1    miosito.local
    
  3. Salva ed esci (Ctrl + O, Invio, Ctrl + X).

4. Riavvio di Apache e Test Finale

Per rendere effettive le modifiche:

  1. Apri il XAMPP Control Panel.

  2. Se Apache è in esecuzione, clicca su Stop e successivamente su Start per riavvi

Antonio Parisi

Antonio Parisi

Cloud Solution Architect



Torna in alto