A partire dalla versione 1.4.3 di XAMPP, se si cerca di aprire phpMyAdmin da remoto, si ottiene un error 403 Accesso Probito!
Lo scenario tipico è il seguente: si è installato XAMPP su un server Linux privo di ambiente grafico e si vuole accedere al database MySQL tramite l’applicazione web phpMyAdmin da un computer client.
Ammettendo che nella rete locale il database server abbia l’IP 192.168.1.10, quando nella barra degli indirizzi del browser si immette http://192.168.1.10/phpmyadmin e si preme Invio, si ottiene il seguente errore:
Accesso proibito! XAMPP nuovo concetto di sicurezza: L’accesso all’informazione richiesta oggetto è disponibile solo dalla rete locale. Questa impostazione può essere configurata nel file “httpd-xampp.conf”
Ecco come si presenta la finestra di errore:

Il nuovo concetto di sicurezza di XAMPP prevede infatti che, di default, phpMyAdmin possa essere avviato solo da locale.
Per ovviare all’errore 403 di XAMPP, pur senza dare accesso pubblico a phpMyAdmin, è possibile configurare XAMPP affinché si possa utilizzare phpMyAdmin da indirizzi IP specifici, e in particolar modo dal computer client che si sta utilizzando. Ecco come procedere.
Come ovviare all’errore 403 quando XAMPP è installato su un server Linux
- aprire un Terminale (o una sessione SSH da remoto, se il servizio è attivo) e spostarsi sulla directory
/opt/lampp/etc/extra:
cd /opt/lampp/etc/extra
- fare una copia di backup del file httpd-xampp.conf:
sudo cp httpd-xampp.conf httpd-xampp.conf.bak
- aprire il file httpd-xampp.conf con un editor di testo (ad esempio vi), cercare la sezione
<Directory "/opt/lampp/phpmyadmin">e inserire una istruzioneRequire ip 192.168.1.3(192.168.1.3 rappresenta l’indirizzo IP del computer client da cui si vuole accedere a phpMyAdmin), quindi salvare le modifiche:
sudo vi httpd-xampp.conf
- nell’editor vi usare i seguenti comandi (rispettare le maiuscole):
/phpmyadmin per trovare la sezione relativa a phpmyadmin/Require per posizionarsi sulla prima istruzione Requireo (lettera o di Oslo minuscola) per creare una riga vuota al di sotto di quella correnteRequire ip 192.168.1.3 per abilitare il computer client
premere ESC per uscire dalla modalità edit di vi:wq per uscire salvando le modifiche
Dopo la modifica, il file httpd-xampp.conf si presenterà in questo modo:
# since XAMPP 1.4.3
<Directory "/opt/lampp/phpmyadmin">
AllowOverride AuthConfig Limit
Require local
Require ip 192.168.1.3
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
- riavviare il server Apache:
sudo /opt/lampp/lampp stopapache
sudo /opt/lampp/lampp startapache
A questo punto è possibile accedere a phpMyAdmin da remoto, ma unicamente dal computer con indirizzo IP 192.168.1.3.
Come ovviare all’errore 403 quando XAMPP è installato su un server Windows
- aprire Esplora FIle (tasti Windows + e) e spostarsi sulla directory
C:\xampp\apache\conf\extra(questo è il percorso di una installazione standard si XAMPP in ambiente Windows).
- E’ possibile accedere al file
httpd-xampp.confanche dal Control Panel di XAMPP:

- fare una copia di backup del file
httpd-xampp.conf:
- aprire il file
httpd-xampp.confcon un editor di testo (ad esempio NotePad++), cercare la sezione<Directory "C:/sampp/phpMyAdmin">e inserire una istruzioneRequire ip 192.168.1.3(192.168.1.3 rappresenta l’indirizzo IP del computer client da cui si vuole accedere a phpMyAdmin), quindi salvare le modifiche. - dopo la modifica, il file
httpd-xampp.confsi presenterà in questo modo:
<Directory "C:/xampp/phpMyAdmin">
AllowOverride AuthConfig
Require local
Require ip 192.168.1.3
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
- riavviare il server Apache.
A questo punto è possibile accedere a phpMyAdmin da remoto, ma unicamente dal computer con indirizzo IP 192.168.1.3.
Risorse on line
- Come attivare il servizio SSH su Linux Ubuntu (in lingua inglese)
- Gestire XAMPP su Ubuntu tramite i comandi di linea (in lingua inglese)

0 commenti