InterServer Web Hosting and VPS

*GUIDA* Come Installare XAMPP, PHP, Apache, MYSQL, ProFTPD su Ubuntu

Tutti gli sviluppatori di applicazioni web hanno bisogno di un server locale per testarle e programmarle quindi bisogna che installino PHP, MYSQL, Apache, FTPD ed altri vari software che poi vanno configurati. Per questo c’è XAMPP che permette di installare tutti questi software insieme e di gestirli facilmente.

Cosa contiene la versione completa di XAMPP?

XAMPP (versione completa) contiene i seguenti software:

  • Apache
  • MySQL
  • PHP & PEAR
  • Perl
  • ProFTPD
  • phpMyAdmin
  • OpenSSL
  • GD
  • Freetype2
  • libjpeg
  • libpng
  • gdbm
  • zlib
  • expat
  • Sablotron
  • libxml
  • Ming
  • Webalizer
  • PDF class
  • ncurses
  • mod_perl
  • FreeTDS
  • gettext
  • mcrypt
  • mhash
  • eAccelerator
  • SQLite
  • IMAP C-Client

Quindi un ambiente completo per lo sviluppo. E’ sconsigliato usare XAMPP come server su ambienti di produzione perché come già detto è configurato non per essere sicuro o per offrire alte prestazioni ma solo per far girare le applicazioni che sono in sviluppo.

Iniziamo!

Per scaricare XAMPP dobbiamo andare quì e scaricare l’ ultima versione.

Una volta scaricata dobbiamo aprire il terminale e diventare root con il comando:

sudo -i

Ora entriamo nella directory dove abbiamo scaricato XAMPP che nel mio caso è Download” quindi:

cd /Download

E ora estraiamo tutto nella directory opt dando il comando:

tar xvfz xampp-linux-1.8.1.tar.gz -C /opt

Attenzione 1.8.1 è la versione attuale quindi nel caso scarichiate una versione nuova dovete cambiarlo nel comando.

Bene XAMPP è installato. i file che devono essere eseguiti sul server vanno messi nella directory /opt/lampp/htdocs che di solito nega agli utenti il permesso di scrittura quindi daremo (da root) questi comandi:

chmod 777 /opt/lampp/htdocs
chmod 777 /opt/lampp/htdocs/*

Premetto che tutti i comandi per XAMPP vanno dati da root.

/opt/lampp/lampp start – Avvia il server.

/opt/lampp/lampp stop – Arresta il server.

/opt/lampp/lampp restart – Riavvia il server.

/opt/lampp/lampp security – Avvia un software di sicurezza per il server.

/opt/lampp/lampp startapache – Avvia solo Apache.

/opt/lampp/lampp startssl – Avvia Apache con il supporto per SSL.

/opt/lampp/lampp startftp – Avvia solo ProFTPD.

/opt/lampp/lampp startmysql – Avvia solo MYSQL.

/opt/lampp/lampp stopapache – Arresta solo Apache.

/opt/lampp/lampp stopssl – Arresta Apache con il supporto per SSL.

/opt/lampp/lampp stopftp – Arresta solo ProFTPD.

/opt/lampp/lampp stopmysql – Arresta solo MYSQL.

Se volete c’ è anche una gui grafica per gestire xampp che potete utilizzare dando il comando:

gksu python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py

ma prima dovete installare le dipendenze per questo tool dando il comando:

apt-get install python python-gtkmvc

Come mi collego adesso al server?

Per collegarsi al server bisogna scrivere nella barra degli url del nostro browser:

http://localhost/

E per gestire i database MYSQL, tramite PhpMyAdmin, sempre nella barra degli url bisogna scrivere:

http://localhost/phpmyadmin/

La nuova versione di XAMPP quando si accede a PhpMyAdmin avvolte da un problema che nega l’ accesso, se dovrebbe darvi questo errore anche a voi date da root il comando:

gedit /opt/lampp/etc/extra/httpd-xampp.conf

e cambiate:

<Directory “/opt/lampp/phpmyadmin”>
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
</Directory>

con:

<Directory “/opt/lampp/phpmyadmin”>
AllowOverride AuthConfig Limit
Require all granted
</Directory>

e a questo punto riavviate XAMPP.

Non dovete fare altro che godervi il vostro Server! Se vi sono stato utile, lasciate un mi piace o, meglio ancora, seguitemi! 🙂

Riguardo a: Salvo Cirmi (Tux1)

Un pinguino intraprendente che dopo diversi anni di "servizio" online (e soprattutto delle guide) ha acquisito conoscenze non di poco conto sui settori Android, Linux e Windows. Le mie specialità sono il modding e le review. Nel tempo libero (che è raro trovare) suono il piano, mi diverto effettuando modding e provando distribuzioni Linux, BSD ed altre.