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 77 e 78
Versione 77 del 14/02/2020 15.31.50
Dimensione: 7390
Autore: wilecoyote
Commento: Aggiornamento procedura avvio automatico
Versione 78 del 16/02/2020 08.13.54
Dimensione: 7407
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 19: Linea 19:
 0. Verificare d'aver [[AmministrazioneSistema/InstallareProgrammi|installato]] il pacchetto [[apt://net-tools|net-tools]].  0. Se non presente, [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://net-tools|net-tools]].
Linea 22: Linea 22:
 0. Spostarsi tramite [[AmministrazioneSistema/ComandiBase#cd|terminale]] nella cartella in cui si è scaricato il file.  0. [[AmministrazioneSistema/ComandiBase#cd|Spostarsi tramite terminale]] nella cartella in cui si è scaricato il file.
Linea 46: Linea 46:
}}} ad indicare che [[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. }}} ad indicare che [[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.
Linea 52: Linea 54:
 0. Creare l'[[AmbienteGrafico/IconeDiAvvio|icona di avvio]] per '''XAMPP''' inserendo il seguente comando:{{{  0. Creare l'[[AmbienteGrafico/IconeDiAvvio|icona di avvio]] per '''XAMPP''' inserendo nella seione relativa al comando:{{{
Linea 73: Linea 75:
Recarsi in [[http://localhost|questa pagina]] usando un [[InternetRete/Navigazione#Browser_per_navigare|Browser web]]. Recarsi in [[http://localhost|questa pagina]] usando un [[InternetRete/Navigazione#Browser_per_navigare|browser web]].
Linea 76: Linea 78:
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. 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 '''phpMByAdmin''' verrà richiesta la password di accesso.
Linea 89: Linea 91:
 * il servizio del database è accessibile da remoto con Pro``Ftp, utilizzare la password «lampp» per l'utente «nobody»;  * il servizio del database è accessibile da remoto con Pro``Ftp; utilizzare la password «lampp» per l'utente «nobody»;


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 5.6.24-1...
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.

Avvio automatico

  1. Assegnare i 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
  2. Creare l'icona di avvio per XAMPP inserendo nella seione relativa al comando:

    sudo -H python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py

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 5.6.24-1...
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 phpMByAdmin 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.

Supporto per PHP

La versione predefinita di PHP è la 5, ma è comunque possibile usare la versione precedente. Digitare in un terminale il comando adatto alle proprie esigenze:

  • per passare a PHP 4:

    sudo /opt/lampp/lampp php4
  • per attivare PHP 5:

    sudo /opt/lampp/lampp php5

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