Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Server/Xampp"
Differenze tra le versioni 59 e 80 (in 21 versioni)
Versione 59 del 28/04/2013 12.00.13
Dimensione: 7138
Autore: havoc73
Commento:
Versione 80 del 02/01/2023 16.50.52
Dimensione: 7624
Autore: wilecoyote
Commento: Verifica Gennaio 2023
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 5: Linea 5:
<<Indice(depth=1 align=right)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=144852"; rilasci="13.04")>>
<<Indice(depth=2)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=144852"; rilasci="20.04 22.04")>>
Linea 10: Linea 11:
'''XAMPP''' è una suite di strumenti che comprende il server web Apache, MySQL, PHP, Perl, phpMyAdmin ed un server FTP, comodamente utilizzabili sulla propria macchina. '''XAMPP''' è una suite di strumenti che comprende il server web '''Apache''', '''Tomcat''', '''MySQL''', '''PHP''', '''Perl''', '''phpMyAdmin''' e '''!FileZilla FTP Server''', comodamente utilizzabili sulla propria macchina.
Linea 12: Linea 13:
= Installazione = Per ragioni pratiche e di semplicità d'uso, tali strumenti vengono forniti con una configurazione di base già funzionante e con impostazioni di sicurezza troppo permissive per l'utilizzo in ambienti di produzione.
Linea 14: Linea 15:
Trattandosi di un'applicazione stand-alone, XAMPP non necessita di una vera e propria procedura di installazione. Si tratta invece di una soluzione perfetta ed estremamente funzionale per i server di test e per lavorare in locale con web application, servizi e CMS (Content Management System) quali '''Wordpress''', '''Joomla''' e similari.
Linea 16: Linea 17:
Scaricare l'ultima versione dalla pagina dedicata al progetto su [[http://sourceforge.net/projects/xampp/|Sourceforge]].
Linea 18: Linea 18:
Dopo aver scaricato l'archivio compresso, scompattarlo nella cartella `/opt` con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]], digitando il seguente comando da terminale:
{{{
sudo tar xvfz xampp-linux-1.8.1.tar.gz -C /opt
= Installazione e disinstallazione =

== Installazione ==

 0. Se non presente, [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://net-tools|net-tools]].
 0. Scaricare dalla [[https://www.apachefriends.org/it/download.html|pagina di download ufficiale]] il file `.run` relativo alla propria architettura.
 0. Assegnare i [[AmministrazioneSistema/PermessiFile#esecuzione|permessi di esecuzione]] al file precedentemente scaricato.
 0. [[AmministrazioneSistema/ComandiBase#cd|Spostarsi tramite terminale]] nella cartella in cui si è scaricato il file.
 0. Avviare l'installer digitando nel [[AmministrazioneSistema/Terminale|terminale]]:{{{
sudo ./xampp-linux-*-installer.run
Linea 23: Linea 30:
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Le versioni installate in precenza verranno sovrascritte.''|| Finita la procedura '''XAMPP''' sarà disponibile nella cartella `/opt/lampp/xampp`.
Linea 25: Linea 32:
XAMPP è ora disponibile in `/opt/lampp`. == Disinstallazione ==
Linea 27: Linea 34:
= Avvio del programma =

Per avviare il programma è sufficiente digitare il seguente comando in una finestra di terminale:
Digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:
Linea 31: Linea 36:
sudo /opt/lampp/lampp start sudo rm -rf /opt/lampp
Linea 34: Linea 39:
Nel terminale comparirà un messaggio simile al seguente:
{{{
Starting XAMPP for Linux 1.8.1...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.

= Avviare e arrestare l'applicazione =

== Avviare il servizio ==

Digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo /opt/lampp/xampp start
Linea 43: Linea 48:
[[Server/Web|Apache]] e [[Server/MySql|MySql]] sono in esecuzione. Se si dovessero presentare degli errori consultare la [[http://www.apachefriends.org/en/faq-xampp-linux.html#start|relativa sezione]] nella guida presente sul sito ufficiale. Nel terminale comparirà un messaggio simile al seguente:{{{
Starting XAMPP for Linux 8.2.0-0...
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.
}}} ad indicare che [[Server/Web|Apache]] e [[Server/MySql|MySql]] sono in esecuzione.
Linea 45: Linea 55:
= Verificare il funzionamento = Se si dovessero presentare degli errori consultare la [[http://www.apachefriends.org/en/faq-xampp-linux.html#start|relativa sezione]] nella guida presente sul sito ufficiale.
Linea 47: Linea 57:
Aprire un browser web e digitare ciò che segue nella barra degli indirizzi:
{{{
http://localhost
##== Avvio automatico ==

## 0. Assegnare i [[AmministrazioneSistema/PermessiFile#esecuzione|permessi di esecuzione]] al file `/opt/lampp/share/xampp-control-panel/xampp-control-panel.py` digitando il seguente comando:{{{
##sudo chmod +x /opt/lampp/share/xampp-control-panel/xampp-control-panel.py
##}}}
## 0. Creare l'[[AmbienteGrafico/IconeDiAvvio|icona di avvio]] per '''XAMPP''' inserendo nella sezione relativa al comando:{{{
##sudo -H python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py
##}}}

##{{{#!wiki note
##Se a schermo apare il messaggio '''sudo: python: comando non trovato''', digitare il comando:{{{
##sudo ln -s /usr/bin/python3 /usr/bin/python}}}
##}}}

== Arrestare il servizio ==

Per arrestare il servizio è sufficiente digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo /opt/lampp/lampp stop
Linea 52: Linea 77:
Il risultato dovrebbe essere simile al seguente:{{{
Stopping XAMPP for Linux 8.2.0-0...
XAMPP: Stopping Apache...ok.
XAMPP: Stopping MySQL...ok.
XAMPP Stopping ProFTPD...ok.
}}}


= Configurazione =

== Verificare il funzionamento ==
Recarsi in [[http://localhost|questa pagina]] usando un [[InternetRete/Navigazione#Browser_per_navigare|browser web]].
Linea 54: Linea 91:
Con la configurazione di default, il servizio phpMyAdmin potrebbe risultare inaccessibile, restituendo una pagina di errore. In questo caso, è necessario seguire la configurazione di sicurezza indicata nel paragrafo successivo, impostando le password di tutti i servizi. Fatto questo, all'apertura della pagina di phpMyAdmin verrà richiesta la password di accesso. Con la configurazione di default, il servizio '''phpMyAdmin''' potrebbe risultare inaccessibile, restituendo una pagina di errore. In questo caso, è necessario seguire la configurazione di sicurezza indicata nel [[#sicurezza|paragrafo relativo alla sicurezza]], impostando le password di tutti i servizi. Fatto questo, all'apertura della pagina di '''phpMyAdmin''' verrà richiesta la password di accesso.
Linea 56: Linea 93:
= Sicurezza = <<Anchor(sicurezza)>>
=
= Sicurezza ==
Linea 58: Linea 96:
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''Non usare XAMPP in ambienti di produzione.''' || {{{#!wiki important
È sconsigliabile usare XAMPP in ambienti di produzione.}}}
Linea 60: Linea 99:
Non essendo concepito per usi professionali, il sistema mette a disposizione dei metodi di accesso semplicissimi ma poco sicuri. Non essendo concepito per usi professionali, '''XAMPP''' mette a disposizione dei metodi di accesso estremamente semplici ma poco sicuri.
Linea 64: Linea 103:
 0. l'amministratore del database '''MySQL''' non ha una password;
 0. il servizio del database è accessibile da remoto con Pro``Ftp, utilizzare la password «lampp» per l'utente «nobody»;
 0. '''!PhpMyAdmin''' è accessibile da remoto;
 0. tutti gli esempi sono accessibili da remoto;
 0. '''MySQL''' e '''Apache''' sono avviati con gli stessi permessi utente «nobody».
 * l'amministratore del database '''MySQL''' non ha una password;
 * il servizio del database è accessibile da remoto con Pro``Ftp; utilizzare la password «lampp» per l'utente «nobody»;
 * '''Php``MyAdmin''' è accessibile da remoto;
 * tutti gli esempi sono accessibili da remoto;
 * '''MySQL''' e '''Apache''' sono avviati con gli stessi permessi utente «nobody».
Linea 70: Linea 109:
Per risolvere la maggior parte di queste vulnerabilità è sufficiente digitare il seguente comando in una finestra di terminale:
{{{
Per risolvere la maggior parte di queste vulnerabilità è sufficiente digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
Linea 77: Linea 115:
= Supporto per PHP = ##== Supporto per PHP ==
Linea 79: Linea 117:
La versione predefinita è la 5, è comunque possibile usare la versione precedente. Digitare in una finestra di terminale il comando adatto alle proprie esigenze: ##La versione predefinita di PHP è la 5, ma è comunque possibile usare la versione precedente. Digitare in un [[AmministrazioneSistema/Terminale|terminale]] il comando adatto alle proprie esigenze:
Linea 81: Linea 119:
 * per passare a PHP 4: {{{
sudo /opt/lampp/lampp php4
}}}
## * per passare a PHP 4: {{{
##sudo /opt/lampp/lampp php4
##}}}
## * per attivare PHP 5: {{{
##sudo /opt/lampp/lampp php5
##}}}
Linea 85: Linea 126:
 * per attivare PHP 5: {{{
sudo /opt/lampp/lampp php5
}}}
## * per conoscere la versione PHP usata: {{{
##sudo /opt/lampp/lampp phpstatus
##}}}
Linea 89: Linea 130:
 * per conoscere la versione PHP usata: {{{
sudo /opt/lampp/lampp phpstatus
}}}
Linea 101: Linea 139:
 * '''tartssl''': avvia '''apache''' con il supporto SSL. Questo comando attiva il supporto SSL permanentemente, quindi al prossimo avvio di XAMPP, sarà attivo;
Linea 104: Linea 141:
 * '''stopapache''': arresta '''Apache''';
 * '''stopmysql''': arresta il servizio MySQL;
Linea 105: Linea 144:
 * '''stopapache''': arresta '''Apache''';
 * '''stopssl''': disattiva il supporto SSL per '''Apache'''. Al prossimo avvio, il supporto per SSL non sarà attivo;
 * '''stopmysql''': arresta il servizio MySQL;
 * '''enablessl''': avvia '''apache''' con il supporto SSL. Questo comando attiva il supporto SSL permanentemente, quindi al prossimo avvio di XAMPP, sarà attivo;
 * '''disablessl''': disattiva il supporto SSL per '''Apache'''. Al prossimo avvio, il supporto per SSL non sarà attivo;
Linea 110: Linea 148:
= Cartelle da ricordare =

Quello che segue è un elenco delle cartelle fondamentale per il corretto funzionamento del sistema:

 * `/opt/lampp/bin/`: cartella di installazione di XAMPP;
 * `/opt/lampp/bin/mysql`: cartella per il monitoraggio '''MySQL''';
 * `/opt/lampp/htdocs/:Apache`: cartella radice del server web;
 * `/opt/lampp/etc/httpd.conf`: file di configurazione di '''apache''';
 * `/opt/lampp/etc/my.cnf` : file di configurazione di '''MySQL'''.
 * `/opt/lampp/etc/php.ini` : file di configurazione di PHP.
 * `/opt/lampp/etc/proftpd.conf` : file di configurazione '''ProFTP'''.
 * `opt/lampp/phpmyadmin/config.inc.php` : file di configurazione di '''phpMyAdmin'''.

= Arrestare il servizio =

Per arrestare il servizio è sufficiente digitare il seguente comando in una finestra di terminale:
{{{
sudo /opt/lampp/lampp stop
Per una lista completa dei comandi digitare in un [[AmministrazioneSistema/Terminale|terminale]]:{{{
sudo /opt/lampp/xampp --help
Linea 130: Linea 152:
Il risultato dovrebbe essere simile al seguente:
{{{
Stopping LAMPP 1.6.7... LAMPP: Stopping Apache… LAMPP: Stopping MySQL… LAMPP stopped.
}}}
Linea 135: Linea 153:
= Disinstallazione =

Per disintallare '''XAMPP''' è sufficiente digitare il seguente comando all'interno di una finestra di terminale:
{{{
sudo rm -rf /opt/lampp
}}}

= Una GUI per XAMPP =

Per utilizzare il pannello di controllo di XAMPP, basta creare un nuovo lanciatore sul desktop e inserire i seguenti parametri:
{{{
  Tipo: Applicazione
  Nome: Pannello di Controllo XAMPP
  Comando: gksudo "python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py"
}}}
Linea 155: Linea 158:
 * [[Programmazione/Cms|Guida wiki ai CMS]]
 
Linea 156: Linea 161:
CategoryServer CategoryProgrammazione CategoryDaRevisionare CategoryServer CategoryProgrammazione


Guida verificata con Ubuntu: 20.04 22.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

XAMPP è una suite di strumenti che comprende il server web Apache, Tomcat, MySQL, PHP, Perl, phpMyAdmin e FileZilla FTP Server, comodamente utilizzabili sulla propria macchina.

Per ragioni pratiche e di semplicità d'uso, tali strumenti vengono forniti con una configurazione di base già funzionante e con impostazioni di sicurezza troppo permissive per l'utilizzo in ambienti di produzione.

Si tratta invece di una soluzione perfetta ed estremamente funzionale per i server di test e per lavorare in locale con web application, servizi e CMS (Content Management System) quali Wordpress, Joomla e similari.

Installazione e disinstallazione

Installazione

  1. Se non presente, installare il pacchetto net-tools.

  2. Scaricare dalla pagina di download ufficiale il file .run relativo alla propria architettura.

  3. Assegnare i permessi di esecuzione al file precedentemente scaricato.

  4. Spostarsi tramite terminale nella cartella in cui si è scaricato il file.

  5. Avviare l'installer digitando nel terminale:

    sudo ./xampp-linux-*-installer.run

Finita la procedura XAMPP sarà disponibile nella cartella /opt/lampp/xampp.

Disinstallazione

Digitare in un terminale il seguente comando:

sudo rm -rf /opt/lampp

Avviare e arrestare l'applicazione

Avviare il servizio

Digitare in un terminale il seguente comando:

sudo /opt/lampp/xampp start

Nel terminale comparirà un messaggio simile al seguente:

Starting XAMPP for Linux 8.2.0-0...
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.

ad indicare che Apache e MySql sono in esecuzione.

Se si dovessero presentare degli errori consultare la relativa sezione nella guida presente sul sito ufficiale.

Arrestare il servizio

Per arrestare il servizio è sufficiente digitare in un terminale il seguente comando:

sudo /opt/lampp/lampp stop

Il risultato dovrebbe essere simile al seguente:

Stopping XAMPP for Linux 8.2.0-0...
XAMPP: Stopping Apache...ok. 
XAMPP: Stopping MySQL...ok. 
XAMPP Stopping ProFTPD...ok.

Configurazione

Verificare il funzionamento

Recarsi in questa pagina usando un browser web. Apparirà la pagina iniziale di XAMPP, contenente alcuni link utili a testare le singole componenti installate e alcuni file di esempio.

Con la configurazione di default, il servizio phpMyAdmin potrebbe risultare inaccessibile, restituendo una pagina di errore. In questo caso, è necessario seguire la configurazione di sicurezza indicata nel paragrafo relativo alla sicurezza, impostando le password di tutti i servizi. Fatto questo, all'apertura della pagina di phpMyAdmin verrà richiesta la password di accesso.

Sicurezza

È sconsigliabile usare XAMPP in ambienti di produzione.

Non essendo concepito per usi professionali, XAMPP mette a disposizione dei metodi di accesso estremamente semplici ma poco sicuri.

Quello che segue è un elenco delle vulnerabilità del sistema:

  • l'amministratore del database MySQL non ha una password;

  • il servizio del database è accessibile da remoto con ProFtp; utilizzare la password «lampp» per l'utente «nobody»;

  • PhpMyAdmin è accessibile da remoto;

  • tutti gli esempi sono accessibili da remoto;
  • MySQL e Apache sono avviati con gli stessi permessi utente «nobody».

Per risolvere la maggior parte di queste vulnerabilità è sufficiente digitare nel terminale il seguente comando:

sudo /opt/lampp/lampp security

Verrà avviato un semplice strumento di configurazione che consentirà di impostare delle password per i vari servizi.

Riepilogo comandi ed altre utilità

Quello che segue è un breve riepilogo dei comandi principali utili alla gestione del server XAMPP:

  • start: avvia il servizio;

  • stop : arresta il servizio;

  • restart: arresta e riavvia il servizio;

  • startapache: avvia solo apache;

  • startmysql: avvia solo il database;

  • startftp: avvia il server ProFTP. Attraverso tale servizio sarà possibile caricare file nel server web (nome utente «nobody», password «lampp»). Tale comando attiva il supporto FTP in modo permanente, quindi al prossimo avvio di XAMPP, sarà attivo;

  • stopapache: arresta Apache;

  • stopmysql: arresta il servizio MySQL;

  • stopftp: arresta il server ProFTP. Questo comando disattiva il supporto FTP permanentemente, quindi al prossimo avvio di XAMPP, tale servizio non sarà attivo;

  • enablessl: avvia apache con il supporto SSL. Questo comando attiva il supporto SSL permanentemente, quindi al prossimo avvio di XAMPP, sarà attivo;

  • disablessl: disattiva il supporto SSL per Apache. Al prossimo avvio, il supporto per SSL non sarà attivo;

  • security: avvia un semplice programma per il controllo e la configurazione dei parametri di sicurezza.

Per una lista completa dei comandi digitare in un terminale:

sudo /opt/lampp/xampp --help

Ulteriori risorse


CategoryServer CategoryProgrammazione