## page was renamed from Xampp #format wiki #LANGUAGE it <
> <> <> = 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 == 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 }}} Finita la procedura '''XAMPP''' sarà disponibile nella cartella `/opt/lampp/xampp`. == Disinstallazione == Digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando: {{{ sudo rm -rf /opt/lampp }}} = Avviare e arrestare l'applicazione = == Avviare il servizio == Digitare in un [[AmministrazioneSistema/Terminale|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 [[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. ##== 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 }}} 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]]. 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 [[#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. <> == Sicurezza == {{{#!wiki important È 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 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». Per risolvere la maggior parte di queste vulnerabilità è sufficiente digitare nel [[AmministrazioneSistema/Terminale|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 [[AmministrazioneSistema/Terminale|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 ##}}} ## * per conoscere la versione PHP usata: {{{ ##sudo /opt/lampp/lampp phpstatus ##}}} = 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 [[AmministrazioneSistema/Terminale|terminale]]:{{{ sudo /opt/lampp/xampp --help }}} = Ulteriori risorse = * [[http://www.apachefriends.org/en/xampp-linux.html|Documento originale]] * [[http://www.apachefriends.org/en/index.html|Sito ufficiale del progetto]] * [[http://ubuntuforums.org/showthread.php?t=223410|Guida sul forum internazionale]] * [[Programmazione/Cms|Guida wiki ai CMS]] ---- CategoryServer CategoryProgrammazione