XAMPP (per Windows) o LAMP (per i sistemi UNIX) è una distribuzione Apache MySQL PHP che si installa rapidamente e offre una buona soluzione per il test siti web su macchine locali. Io stesso lo uso e non mi ha mai deluso.

Quando si lavora con più siti web, non vi è alcuna necessità di creare sotto-domini esistenti al nome di dominio locale "localhost". XAMPP / lampp permette di lavorare con un nome di dominio reale come "google.com", per esempio, ma con i file ospitati sul proprio computer. Il segreto è il file hosts e la funzionalità di virtual host.

Prima di tutto si dovrebbe capire dove è stato installato XAMPP / lampp sul tuo computer. Sul mio computer è / opt / lampp /.

Poi, perché si dovrebbe ottenere alcuni privilegi di amministratore, aprire un terminale e digitare gksudo nautilus. Nautilus consente di modificare alcuni file con facilità, direttamente da gedit.

/etc/extra (change /opt/lampp to your own directory where xampp/lampp is installed, if different from mine). Ora, con Nautilus, navigare in / opt / lampp / etc / extra (change / opt / lampp di una propria directory in cui è installato XAMPP lampp /, se diverso dal mio). Ora aprite questo file: httpd-vhosts.conf

Di default ci sono due sezioni VirtualHost, ciascuno inserito tra i tag. Faremo qualche modifica a queste sezioni ora. La prima sezione si debba cambiare per puntare a localhost. Dovrebbe essere simile a questa:


ServerAdmin webmaster@dummy-host.example.com
DocumentRoot / opt / lampp / htdocs
ServerName localhost
ServerAlias localhost
ErrorLog logs / dummy-host.example.com-error_log
CustomLog logs / dummy-host.example.com-access_log comune

you should once again change /opt/lampp to the directory where xampp/lampp is installed in your system. In questa linea DocumentRoot / opt / lampp / htdocs si dovrebbe cambiare ancora una volta, / opt / lampp alla directory in cui è installato XAMPP lampp / nel tuo sistema.

Successivamente, per ogni altra ulteriore host virtuale si aggiunge lo stesso blocco di codice al file httpd-vhosts.conf, ma fare alcune leggere modifiche. Per esempio, se si desidera aggiungere l'host myhost.com virtuale, le cui file si trovano in / opt / lampp / htdocs / myhost, si aggiunge questo codice:


ServerAdmin webmaster@dummy-host.example.com
DocumentRoot / opt / lampp / htdocs / myhost
ServerName myhost.com
ErrorLog logs / dummy-host.example.com-error_log
CustomLog logs / dummy-host.example.com-access_log comune

Si noti che DocumentRoot e ServerName è stato modificato. ServerAlias non è più necessario. Salvare il file.

Si dovrebbe poi consentire host virtuali nel file di configurazione, che si trova in / opt / lampp / etc. Aprire il file httpd.conf con Nautilus, e trovare questa riga # include etc / extra / httpd-vhosts.conf. Rimuovere il carattere # dalla all'inizio della riga, così rimane Include etc / extra / httpd-vhosts.conf solo. Salvare il file.

Ora dobbiamo aggiungere il nome a dominio il file hosts in modo che il nome di dominio per puntare al nostro indirizzo IP 127.0.0.1, ma non a cercare nel database DNS. Quindi andate a / etc / con Nautilus, anche, e aprire questo file: padroni di casa. Ora, alla fine del file aggiungere la seguente riga: 127.0.0.1 myhost.com (o modificare myhost.com per il nome del proprio nome host virtuale). Fate la stessa cosa per tutti gli altri host virtuali che avete. Salvare il file.

Ora dovremo riavviare XAMPP / lampp affinché le modifiche abbiano effetto. Aprire una finestra terminale ed eseguire questo comando: gksudo / opt / lampp / lampp restart (ricordatevi di modificare / opt / lampp se necessario).

Ora si dovrebbe essere in grado di lavorare con il vostro host virtuali, andando con il browser per http://myhost.com o http://the_name_of_your_own_virtual_host.your_own_tld. Buona fortuna!