Come creare un server locale su Ubuntu tramite XAMPP

Benvenuti al primo post di OpenWebDev, il blog in italiano per gli sviluppatori web che vogliono utilizzare open source.
Oggi parleremo di come procedere per creare un server locale su Ubuntu utilizzando XAMPP (anche detto LAMPP), di modo da poter testare le nostre creazioni web su un server Apache completo di PHP, MySQL e phpMyAdmin.

Come prima cosa dovremo scaricare l’ultima versione di XAMPP da qui:
http://www.apachefriends.org/en/xampp-linux.html

Andate nella cartella dei vostri Download. Estraete l’archivio scaricato dal sito di ApacheFriends nella directory /opt, con questo comando (serve il terminale)

sudo tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt

riavviate il computer con:

sudo reboot

Ora dobbiamo prendere la ownership della directory in cui e’ installato xammp, e cambiare la configurazione di httpd.conf per farlo sapere ad Apache:

cd /opt/lampp
sudo chown -R tuousername:tuousername htdocs
cd etc
sudo gedit httpd.conf

A questo punto cerchiamo nel file httpd.conf il punto in cui leggiamo:

User nobody
Group nogroup
</IfModule>
</IfModule> 

e lo sostituiamo con

User tuousername
Group nogroup
</IfModule>
</IfModule> 

Ora, dovremo fare un’operazione simile per quanto riguarda phpMyAdmin.

cd /opt/lampp/phpmyadmin
sudo chown tuousername:tuousername config.inc.php

Ok, dovremmo essere a posto, digitiamo da terminale:

sudo /opt/lampp/lampp start

Dovremmo quindi leggere a terminale (come in figura):

Starting XAMPP for Linux 1.7.3a…

XAMPP: Starting Apache with SSL (and PHP5)…

XAMPP: Starting MySQL…

XAMPP: Starting ProFTPD…

XAMPP for Linux started.

Il nostro server è installato ed attivo. Per verificarne il funzionamento, visitiamo http://localhost/, dovremmo vedere la schermata di XAMPP che ci fa scegliere la lingua di utilizzo.
Ora, alcuni piccoli tocchi per rendere il tutto ancor più perfetto. Prima di tutto, possiamo linkare la cartella dei documenti htdocs che si trova dentro a /opt/lampp, ad una cartella nella nostra home:
Creiamo una cartella nella nostra home, e chiamiamola “public_html”
Da terminale digitiamo:
sudo ln -s -/public_html /opt/lampp/htdocs/$USER
Ora la nostra cartella public_html sarà linkata in htdocs ad un “collegamento” (o alias, per chi viene da Mac) che si chiamerà come il nostro username. In questo modo, andando a visitare nel nostro browser http://localhost/tuousername, avremo a disposizione tutti i file salvati nella nostra cartella public_html. Comodo, no?
Altra comodità, è fare in modo che il nostro server locale si avvii automaticamente ad ogni avvio. Per farlo, inseriamo in terminale i seguenti comandi:
sudo ln -s /opt/lampp/lampp /etc/init.d/lampp
sudo update-rc.d -f lampp defaults

Infine, come ciliegina sulla torta, se vogliamo un pannello di controllo con interfaccia grafica per controllare XAMPP, ecco come fare.

gedit ~/.local/share/applications/xampp-control-panel.desktop

Poi nella pagina che si apre, incolliamo:

[Desktop Entry]
Comment=Start/Stop XAMPP
Name=XAMPP Control Panel
Exec=gksudo "python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py"
Icon[en_CA]=/usr/share/icons/Tango/scalable/devices/network-wired.svg
Encoding=UTF-8
Terminal=false
Name[en_CA]=XAMPP Control Panel
Comment[en_CA]=Start/Stop XAMPP
Type=Application
Icon=/usr/share/icons/Tango/scalable/devices/network-wired.svg

I comandi principali per utilizzare XAMPP da terminale sono:

sudo /opt/lampp/lampp start
sudo /opt/lampp/lampp stop
sudo /opt/lampp/lampp restart

Credits: Questo tutorial è stato realizzato mettendo insieme e traducendo le informazioni trovate su http://ubuntuforums.org/showthread.php?t=223410 e su http://forums.bizhat.com/linux-freebsd-opensource/41058-how-install-xampp-ubuntu-linux-running-normal-user.html

Un pensiero su “Come creare un server locale su Ubuntu tramite XAMPP

  1. Pingback: Come creare un server locale XAMPP su Ubuntu · Inteoria Webdesign Milano · Webdesign&Weblog

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>