XAMPP: Linux, Apache, MySQL e PHP facili: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
m (xampp è cambiato completamente e devo revisionare tutta la guida)
(verificata, aggiornata e testata sia con Jessie che Stretch)
Riga 1: Riga 1:
{{Guida da controllare}}
{{Versioni compatibili|Wheezy|Jessie|Testing_2015}}
 
{{Versioni compatibili|Squeeze|Wheezy|Jessie}}


== Cos'è XAMPP ==
== Cos'è XAMPP ==
 
[https://www.apachefriends.org/ XAMPP] (un tempo denominato LAMPP) è un insieme di programmi utili per la creazione di un server web. Integra diversi strumenti tra i quali [http://www.apache.org/ Apache], [https://mariadb.com/ MariaDB], [http://php.net/ PHP], [https://www.perl.org/ Perl], permettendo di creare in modo facile e veloce un serverino web che possa contenere il proprio sito.
[https://www.apachefriends.org/ XAMPP] (un tempo denominato LAMPP) è un insieme di programmi utili per la creazione di un server web. Integra, infatti, [http://www.apache.org/ Apache], [http://www.mysql.it/ MySQL], [http://php.net/ PHP], [https://www.perl.org/ Perl] e molti altri strumenti, permettendo così di creare in modo facile e veloce, un serverino web che possa contenere il proprio sito.


<u>XAMPP è concepito per ambienti di sviluppo e non di produzione</u>. Per tale motivo potrebbe rilevarsi fatale. Dalla versione 1.7.1 è stato introdotto un nuovo concetto di sicurezza: '''tutte le pagina relative a XAMPP e phpMyAdmin sono accessibili solo in locale''.<br />
<u>XAMPP è concepito per ambienti di sviluppo e non di produzione</u>. Per tale motivo potrebbe rilevarsi fatale. Dalla versione 1.7.1 è stato introdotto un nuovo concetto di sicurezza: '''tutte le pagina relative a XAMPP e phpMyAdmin sono accessibili solo in locale''.<br />
Resta il fatto che al termine dell'installazione:
Resta il fatto che al termine dell'installazione:
* Le pagine di XAMPP non sono protette da password e sono accessibili da chiuque conosca l'IP della macchina.
* Le pagine di XAMPP non sono protette da password e sono accessibili da chiunque conosca l'IP della macchina.
* L'amministratore root di MySQL non ha password e qualsiasi utente locale può accedervi con diritti amministrativi.
* L'amministratore root di MySQL/MariaDB non ha password e qualsiasi utente locale può accedervi con diritti amministrativi.
* PhpMyAdmin non ha password.
* PhpMyAdmin non ha password.
* Il demone MySQL è accessibile in rete.  
* Il demone MySQL/MariaDB è accessibile in rete.  
* ProFTPD, a seconda della versione installata, utilizza l'utente "nobody" o "daemon", la password "lampp" o "xampp" e chiunque può accedervi.
* ProFTPD, utilizza l'utente "daemon", la password "xampp" e chiunque può accedervi.


Per questi motivi è necessario procedere con la [[XAMPP: Linux, Apache, MySQL e PHP facili#Messa in sicurezza | messa in sicurezza]] come spiegato più avanti in questa stessa guida.<br />
Per questi motivi è necessario procedere con la [[XAMPP: Linux, Apache, MySQL e PHP facili#Messa in sicurezza | messa in sicurezza]] come spiegato più avanti in questa stessa guida.<br />
Riga 22: Riga 19:
{{Warningbox|Per impostazione predefinita sia la procedura di installazione che il successivo utilizzo di XAMPP richiedono [[privilegi di amministrazione]]}}
{{Warningbox|Per impostazione predefinita sia la procedura di installazione che il successivo utilizzo di XAMPP richiedono [[privilegi di amministrazione]]}}


== Vecchie versioni ==
== Installazione ==
Fino a qualche tempo fa XAMPP per Linux veniva rilasciato come archivio <code>'''''tar.gz'''''</code> solo per architetture a 32 bit. L'ultima versione è del 2012 [http://downloads.sourceforge.net/project/xampp/XAMPP%20Linux/1.8.1/xampp-linux-1.8.1.tar.gz xampp-linux-1.8.1.tar.gz].
Le ultime versioni per Linux, disponibili per architetture a 32 e 64 bit, vengono rilasciate come eseguibile <code>'''''run'''''</code>. Le caratteristiche tecniche sono consultabili direttamente alla pagina [https://www.apachefriends.org/it/download.html XAMPP download]


'''Alcuni componenti della versione 1.8.1'''
Quanto seguirà, verrà eseguito all'interno della directory ove si è scaricato il pacchetto. Per tale motivo verrà utilizzato il percorso relativo e non assoluto.
* Apache 2.4.3
* MySQL 5.5.27
* PHP 5.4.7
* Perl 5.14.2
* ProFTPD 1.3.4a
* phpMyAdmin 3.5.2.2
* OpenSSL 1.0.1c


=== Installazione archivio tar.gz ===
Accedere alla directory contenente il file salvato (esempio cartella Scaricati).
Dopo aver scaricato il pacchetto, spostarsi nella directory dove lo si è salvato (esempio cartella Scaricati).
<pre>$ cd Scaricati</pre>
<pre>$ cd Scaricati</pre>
Accedere come utente [[root]] ed estrarre l'archivio nella cartella <code>'''/opt'''</code>.
<pre># tar xvfz xampp-linux-1.8.1.tar.gz -C /opt</pre>
Il pacchetto verrà installato nella direcotry <code>''/opt/lampp''</code>.


Se sul sistema è già installata una vecchia versione di XAMPP, questo operazione sovrascriverà i vecchi file.
Cambiare i permessi di esecuzione.
<pre>$ chmod 755 xampp-linux-*-installer.run</pre>
 
Nel caso che nella medesima directory siano presenti più versioni del programma, specificare per intero il nome, includendo anche la versione. Esempio
<pre>$ chmod 755 xampp-linux-5.6.21-0-installer.run</pre>
 
Per impostazione predefinita i pacchetti utilizzano l'interfaccia '''QT'''.
È possibile personalizzare le modalità di installazione a seconda delle proprie esigenze. Per visualizzare le opzioni disponibili:
<pre>$ ./xampp-linux-*-installer.run --help</pre>
 
 
{{Box | Nota |In questa guida si utilizzerà l'interfaccia GTK e la traduzione italiana dove presente.}}
 
Accedere come utente [[root]] e avviare l'installazione grafica con procedura guidata. In caso di problemi consultare queste [[FAQ#Come_posso_eseguire_un_programma_a_interfaccia_grafica_con_i_permessi_di_root.3F | FAQ]]
<pre># ./xampp-linux-*-installer.run --mode gtk --installer-language it</pre>
[[Image:Xampp 01.png|center]]
 
Seguire le indicazioni a video. Terminata la procedura di installazione, scegliendo di avviare immediatamente XAMPP, si aprirà automaticamente il browser predefinito dell'utente root e si avvierà anche il '''manager-linux.run''', strumento grafico per gestire facilmente server e servizi.
[[Image:Xampp manager01.png|400px|center]]
 
 
'''''Nota''''' Il database MySQL risulterà disattivato e sarà necessario avviarlo.


{{Box|Nota bene|XAMPP specifica che questo appena descritto è il '''metodo più sicuro''' per installare correttamente il pacchetto. Inoltre si sconsiglia di usare programmi win32 di decompressione per estrarre i file in quanto questi potrebbero impedirne la corretta installazione.}}


== Utilizzo ==
=== Avvio e gestione ===
=== Avvio e gestione ===
Per avviare XAMPP digitare nel terminale il seguente comando:
Nella directory principale in /opt/lampp/ sono presenti:
<pre># /opt/lampp/lampp start</pre>
*'''manager-linux.run''' (o manager-linux-x64.run) gestore con interfaccia grafica. Per avviarlo: <pre># /opt/lampp/manager-linux.run</pre>
L'output sarà:
<pre>Starting XAMPP for Linux 1.8.1...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.</pre>
A questo punto il server web è avviato.
 
* Aprire il browser all'indirizzo  '''''<nowiki>http://localhost</nowiki>'''''


* Per gestire i servizi è necessario utilizzare determinati comandi.
*'''xampp''' e '''lampp''' sono gli script per gestire i servizi da terminale e funzionano in egual modo. Per un elenco completo richiamare lo script con l'opzione ''--help'', esempio <pre># /opt/lampp/xampp --help</pre>
Comandi principali:
{| class="wikitable" style="width:70%; border:0; background:none;"
{| class="wikitable" style="width:70%; border:0; background:none;"
|-
|-
Riga 67: Riga 66:
|-
|-
|<code>'''stop'''</code> || Ferma tutti i servizi.
|<code>'''stop'''</code> || Ferma tutti i servizi.
|-
|<code>'''reload'''</code> || Rilettura dei file di configurazione.
|-
|-
|<code>'''restart'''</code> || Ferma e riavvia tutti i servizi.
|<code>'''restart'''</code> || Ferma e riavvia tutti i servizi.
|-
|-
|<code>'''startapache'''</code> || Avvia solo il web server Apache
|<code>'''security'''</code> || Controllo ed eventuale messa in sicurezza dei moduli.
|-
|-
|<code>'''startssl'''</code> || Avvia il web server Apache con il supporto SSL.
|<code>'''enablessl'''</code> || Abilita il supporto SSL per Apache.
Questo comando attiva il supporto SSL permanentemente. Se si riavvia XAMPP dopo questo comando, Apache partirà sempre con il supporto SSL.
|-
|-
|<code>'''startmysql'''</code> || Avvia solo MySQL
|<code>'''disablessl'''</code> || Disabilita il supporto SSL per Apache.
|-
|-
|<code>'''startftp'''</code> || Avvia il server ProFTPD.
|<code>'''backup'''</code> || Backup della propria configurazione XAMPP, log e dati.
I parametri standard di connessione via FTP sono: ''user'' "nobody" e ''password'' "lampp". Questo comando attiva ProFTPD permanentemente. Se si riavvia XAMPP dopo questo comando, si avvierà sempre anche ProFTPD.
|-
|-
|<code>'''stopapache'''</code> || Ferma il web server Apache.
| colspan="2" style="text-align:center; background-color:#cad0d1;" | '''''Singoli servizi''''' alcuni esempi
|-
|-
|<code>'''stopssl'''</code> || Ferma il web server Apache con il supporto SSL.
|<code>'''startapache'''</code> || Avvia solo il web server Apache
Questo comando disattiva il supporto SSL permanentemente. Se si riavvia XAMPP dopo questo comando, Apache partirà sempre senza il supporto SSL.
|-
|-
 
|<code>'''startmysql'''</code> || Avvia solo MySQL
|<code>'''stopmysql'''</code> || Ferma MySQL.
|-
|<code>'''stopftp'''</code> || Ferma il server ProFTPD.
Questo comando disattiva ProFTPD permanentemente. Se si riavvia XAMPP dopo questo comando, ProFTPD non si avvierà più automaticamente.
|-
|-
|<code>'''startftp'''</code> || Avvia il server ProFTPD.
|}
|}
: Esempio: avviare Apache:<pre># /opt/lampp/xampp startapache</pre>


:Esempio: avviare Apache con il "supporto SSL":<pre># /opt/lampp/lampp startssl</pre>
*Per l'elenco completo dei comandi digitare nel terminale:<pre># /opt/lampp/lampp --help</pre>
== Nuove versioni ==
Le ultime versioni per Linux, disponibili per architetture a 32 e 64 bit, vengono rilasciate come eseguibile <code>'''''run'''''</code>. Le caratteristiche tecniche sono consultabili direttamente alla pagina [https://www.apachefriends.org/download.html XAMPP download]
=== Installazione eseguibile run ===
Dopo aver scaricato il pacchetto, spostarsi nella directory dove lo si è salvato (esempio cartella Scaricati).
<pre>$ cd Scaricati</pre>
Cambiare i permessi per poter eseguire il file.
<pre>$ chmod 755 xampp-linux-versione_applicazione-installer.run</pre>
Accedere come utente [[root]] e avviare l'installazione grafica con procedura guidata.
<pre># ./xampp-linux-versione_applicazione-installer.run</pre>
È possibile personalizzare le modalità di installazione a seconda delle proprie esigenze. Per visualizzare le opzioni disponibili:
<pre># ./xampp-linux-versione_applicazione-installer.run --help</pre>
Terminata la procedura di installazione si può scegliere di avviare immediatamente XAMPP. In questo caso si aprirà automaticamente il browser di default dell'utente root e si avvierà anche '''manager-linux.run''' il gestore ad interfaccia grafica dei servizi e non solo.
[[Image:Xampp_manager01.png|400px]]
=== Avvio e gestione ===
Nella directory principale sono presenti due file:
*'''manager-linux.run''' (o manager-linux-x64.run) gestore con interfaccia grafica. Per avviarlo:
<pre># ./manager-linux.run</pre>


*'''ctlscript.sh''' uno script per l'utilizzo da riga d comando.
*'''ctlscript.sh''' altro script. Le opzioni di quest'ultimo sono:
 
Le opzioni di quest'ultimo sono:
{| class="wikitable" style="width:70%; border:0; background:none;"
{| class="wikitable" style="width:70%; border:0; background:none;"
|-
|-
Riga 144: Riga 105:
|-
|-
|}
|}
Esempio per riavviare il web server Apache:
: Esempio per riavviare il web server Apache:<pre># /opt/lampp/ctlscript.sh restart apache</pre>
<pre># ./ctlscript.sh restart apache</pre>




== Pagina iniziale e menù ==
=== Pagina iniziale e menù ===
La schermata iniziale è raggiungibile dal link '''''<nowiki>http://127.0.0.1/</nowiki>''''' o '''''<nowiki>http://localhost/</nowiki>'''''
La schermata iniziale è raggiungibile dal link '''''<nowiki>http://127.0.0.1/</nowiki>''''' o '''''<nowiki>http://localhost/</nowiki>'''''
[[Image:Xampp-home.png|500px|center]]


Solo la prima volta è necessario selezionare la lingua da utilizzare. Effettuata la scelta, si aprirà la seguente pagina:
In alto a destra è presente un menu orizzontale:
 
; Applications
[[Image:Pagina_demo01.png|400px]]
: Contiene l'elenco degli eventuali moduli Bitnami installati. Ogni modulo (CMS, forum, Blog, ecc...) è raggiungibile direttamente da questa pagina.
 
; FAQs
La struttura è molto intuitiva: nella colonna di sinistra sono presenti varie voci di menù, mentre nella colonna di destra i relativi contenuti.
: Pagina contenente le risposte alle domande più comuni sull'installazione e utilizzo di XAMPP.
 
; HOW-TO Guides
=== Stato ===
: Serie di tutorial riguardanti specifici argomenti quali backup e restore di un database, configurazione di un virtual host e molto altro.
Permette di verificare lo '''stato di attivazione''' dei servizi.
; PHPinfo
 
: Permette di visualizzare la versione e la configurazione del parser PHP e ottenere informazioni su Apache2, MySQL, ecc.
<u>'''Nuova versione'''</u>: se al termine della procedura di installazione si è scelto di avviare immediatamente XAMPP, il database MySQL risulterà disattivato e sarà necessario avviarlo.
; phpMyAdmin
 
: Interfaccia web per gestire i database MySQL/MariaDB.
[[Image:Xampp_control_01.png‎|400px]]
 
=== Sicurezza ===
Da questa pagina è possibile monitorare lo '''stato di sicurezza''' di XAMPP.<br />
Al '''primo avvio di XAMPP''' i vari moduli sono configurati in maniera alquanto “aperta” e vulnerabili.


[[File:Xampp_control_02.png‎|400px]]


==== Messa in sicurezza ====
=== Messa in sicurezza ===
Come suggerito nella stessa pagina, procedere con la messa in sicurezza dei moduli.<br/ >Da terminale digitare il comando:
Al '''primo avvio''' i vari moduli di XAMPP sono configurati in maniera alquanto “aperta” e vulnerabili. Per ovviare in parte a questo, eseguire da terminale il seguente comando:
<pre># /opt/lampp/lampp security</pre>
<pre># /opt/lampp/lampp security</pre>
 
Inizierà il controllo
{{Box|Nota | Le password, dove richieste, dovranno essere inserite per sicurezza due volte.<br />A volte l'output generato sarà differente tra la vecchia e la nuova versione esaminate in questa guida.}}
<pre>XAMPP:  Quick security check...</pre>


*'''Password pagina XAMPP'''
*'''Password pagina XAMPP'''
<pre>XAMPP:  Quick security check...
<pre>XAMPP:  Your XAMPP pages are NOT secured by a password.
XAMPP:  Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes]</pre>
XAMPP: Do you want to set a password? [yes] yes</pre>
digitare ''"y"'' e, quando richiesto, inserire la password (due volte per conferma).
 
digitare ''"yes"'' e, quando richiesto, inserire la password (due volte) e attendere conferma.


<u>'''Vecchia versione'''</u>:
<pre>XAMPP: Password protection active. Please use 'lampp' as user name!</pre>
Il nome utente è '''''<code>lampp</code>'''''. Quest'ultimo e la password appena scelta saranno necessari per effettuare l'accesso alla pagina di configurazione di XAMPP.
<u>'''Nuova versione'''</u>:
<pre>XAMPP:  Password protection active. Please use 'xampp' as user name!</pre>
<pre>XAMPP:  Password protection active. Please use 'xampp' as user name!</pre>
Il nome utente è '''''<code>xampp</code>'''''. In locale non verranno richiesti i dati di login per accedere alla pagina di configurazione di XAMPP.
Il nome utente è '''''<code>xampp</code>'''''. In locale non verranno richiesti i dati di login di XAMPP.




Riga 196: Riga 143:
<pre>XAMPP: MySQL is accessable via network.
<pre>XAMPP: MySQL is accessable via network.
XAMPP: Normally that's not raccomended. Do you want to turn it off? [yes]</pre>
XAMPP: Normally that's not raccomended. Do you want to turn it off? [yes]</pre>
<u>'''Vecchia versione'''</u>: non viene richiesto.<br />
digitare ''"y"'' per impedire che il demone MySQL resti accessibile in rete.
<u>'''Nuova versione'''</u>: digitare ''"yes"'' per impedire che il demone MySQL resti accessibile in rete.




Riga 203: Riga 149:
<pre>XAMPP:  The MySQL/phpMyAdmin user pma has no password set!!!
<pre>XAMPP:  The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes]</pre>
XAMPP: Do you want to set a password? [yes]</pre>
Verrà chiesto se configurare o meno una password per l'utente generico '''''pma''''' (con poteri limitati all'accesso del database) per MySQL e phpMyAdmin.<br />Digitare ''"yes"'' e inserire per due volte la password prescelta.
Verrà chiesto se configurare o meno una password per l'utente generico '''''pma''''' (con poteri limitati all'accesso del database) per MySQL e phpMyAdmin.<br />Digitare ''"y"'' e inserire per due volte la password prescelta.




Riga 209: Riga 155:
<pre>XAMPP:  MySQL has no root passwort set!!!
<pre>XAMPP:  MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes]</pre>
XAMPP: Do you want to set a password? [yes]</pre>
Verrà chiesto se configurare o meno una password per l'utente [[root]] per MySQL (che naturalmente sarà la stessa di phpMyAdmin).<br />Digitare ''"yes"'' e inserire per due volte la password prescelta. Questa è fondamentale per l'utilizzo di XAMPP.
Verrà chiesto se configurare o meno una password per l'utente [[root]] per MySQL (che naturalmente sarà la stessa di phpMyAdmin).<br />Digitare ''"y"'' e inserire per due volte la password prescelta.




*'''Password server FTP'''
*'''Password server FTP'''
<u>'''Vecchia versione'''</u>:
<pre>XAMPP: The FTP password is still set to 'lampp'.
XAMPP: Do you want to change the password? [yes]</pre>
Apparirà l'avviso che la password di default è ''''<code>lampp</code>''''.<br />Impostare una nuova password per l'accesso FTP al server.
<u>'''Nuova versione'''</u>:
<pre>XAMPP:  The FTP password for user 'daemon' is still set to 'xampp'.
<pre>XAMPP:  The FTP password for user 'daemon' is still set to 'xampp'.
XAMPP: Do you want to change the password? [yes]</pre>
XAMPP: Do you want to change the password? [yes]</pre>
Apparirà l'avviso che di default l'utente è '''''<code>daemon</code>''''' e l'attuale password '''''<code>xampp</code>'''''.<br />Impostare una nuova password per l'accesso FTP al server.
Apparirà l'avviso che di default l'utente è '''''<code>daemon</code>''''' e l'attuale password '''''<code>xampp</code>'''''.<br />Impostare una nuova password per l'accesso FTP al server.
A questo punto verificare lo stato di sicurezza di XAMPP, aprendo il browser all'indirizzo '''''<nowiki>http://localhost/</nowiki>''''', voce di menu ''Sicurezza''.
=== Application ===
Contiene l'elenco dei moduli installati di Bitnami. Ogni modulo (CMS, forum, Blog, ecc...) è raggiungibile direttamente da questa pagina cliccando sulla voce "Access".
=== Dimostrazioni ===
Questo menu contiene una serie di esempi sul funzionamento di XAMPP. Due di queste demo presentano problemi.<br />La prima "Collezione CD" una volta effettuata la messa in sicurezza dei moduli non sarà più in grado di comunicare con MySQL [http://stackoverflow.com/questions/19981259/cant-use-the-xampp-cd-collection-program info].<br />La seconda "Rubrica telefonica" nonostante sia ormai obsoleta viene ancora integrata [https://community.apachefriends.org/f/viewtopic.php?f=29&t=68580 info].
*'''Instant Art (Grafica Istantanea):''' un esempio interessante per verificare la corretta configurazione dei moduli per la gestione delle immagini del futuro sito che si desidera sviluppare.<br />Inserire del testo nel relativo campo e cliccare su OK: il risultato dovrebbe essere un'immagine riportante il testo inserito.
*'''phpinfo():''' permette di visualizzare la versione e la configurazione del parser PHP e ottenere informazioni su Apache2, MySQL, ecc.
=== Strumenti ===
*'''''phpMyAdmin:''''' interfaccia web per gestire i database MySQL.<br />A seconda delle versionidi XAMPP, possono verificarsi degli errori.
::<u>'''Vecchie versioni'''</u>: questo errore si verifica quando non si è proceduto con la messa in sicurezza di XAMPP.
[[Image:Stato-phpmyadmin_01.png|550px|center]]
::<u>'''Nuove versioni'''</u>: questo errore si verifica se al termine della procedura di installazione si è scelto di avviare immediatamente XAMPP, il database MySQL risulterà disattivato e per tale motivo all'apertura di phpMyAdmin si visualizzerà l'errore.
[[Image:Phpmyadmin_01.png|550px|center]]
::L'indirizzo per accedere a phpMyAdmin è '''''<nowiki>http://localhost/phpmyadmin/</nowiki>'''''. Lo si può utilizzare o con l'utente ''“root”'' (con la password impostata in precedenza) o con l'utente generico ''“pma”'' (anche questo con la password impostata in precedenza). Quest'ultimo ha limitazioni che gli permettono esclusivamente di leggere e usare il contenuto delle tabelle dei database, ma non di crearle né modificarle.
* '''''Webalizer:''''' strumento per l'analisi e generazione di statistiche del webserver.




== Informazioni utili ==
=== Informazioni utili ===
=== Cartelle e file importanti ===
Cartelle e file importanti
{| class="wikitable" style="width:80%; border:0; background:none;"
{| class="wikitable" style="width:80%; border:0; background:none;"
|-
|-
Riga 276: Riga 187:
|}
|}


=== Avviare XAMPP all'avvio di Linux ===
Se si desidera far partire XAMPP all'avvio di linux basta usare questo comando:
<pre># ln -s /opt/lampp/lampp /etc/init.d/lampp
# update-rc.d lampp start 80 2 3 4 5 . stop 30 0 1 6 .</pre>
Quando si disinstalla XAMPP, ricordarsi di cancellare anche il link simbolico appena creato.


== Strumenti ==
=== phpMyAdmin ===
Interfaccia web per gestire i database.
Al termine della procedura di installazione se si è scelto di avviare immediatamente XAMPP, il database MySQL risulterà disattivato e per tale motivo all'apertura di phpMyAdmin si visualizzerà il seguente errore.
[[Image:Phpmyadmin 01.png|700px|center]]
L'indirizzo per accedere a phpMyAdmin è '''''<nowiki>http://localhost/phpmyadmin/</nowiki>'''''.<br />Lo si può utilizzare o con l'utente ''“root”'' (con la password impostata in precedenza) o con l'utente generico ''“pma”'' (anche questo con la password impostata in precedenza). Quest'ultimo ha limitazioni che gli permettono esclusivamente di leggere e usare il contenuto delle tabelle dei database, ma non di crearle né modificarle.
=== Moduli Bitnami ===
Le nuove versioni di XAMPP offrono la possibilità di utilizzare i moduli di [[Bitnami LAMP Stack: Linux-Apache-MySQL-PHP facili | Bitnami]], applicazioni preconfigurate pensate per agevolare l'utente nell'installazione di CMS, Wiki, forum, ecc... Anche questi vengono rilasciati come script eseguibili con estensione  <code>'''''run'''''</code>.<br />Se si desidera utilizzarli, è necessario scaricare le versioni disponibili per XAMPP dai seguenti indirizzi [https://www.apachefriends.org/it/add-ons.html XAMPP Add-ons] o [https://bitnami.com/stack/xampp Bitnami for XAMPP]
==== Installare un modulo ====
Una volta scaricato, è necessario cambiare i permessi di esecuzione, esattamente come visto all'inizio di questa guida. L'installazione standard prevede una procedura guidata, al momento la lingua italiana non è supportata.<br />I servizi devono essere avviati altrimenti sarà impossibile portare a termine l'operazione.


== Moduli Bitnami ==
Come impostazione predefinita i pacchetti utilizzano l'interfaccia QT ed è possibile personalizzare le modalità di installazione. Per visualizzare le opzioni disponibili:  
Le nuove versioni di XAMPP offrono la possibilità di utilizzare i moduli di [[Bitnami LAMP Stack: Linux-Apache-MySQL-PHP facili | Bitnami]], applicazioni preconfigurate pensate per agevolare l'utente nell'installazione di CMS, Wiki, forum, ecc... Se si desidera utilizzarli, è necessario scaricare le versioni disponibiil per XAMPP dai seguenti indirizzi [https://www.apachefriends.org/it/add-ons.html XAMPP Add-ons] o [https://bitnami.com/stack/xampp Bitnami for XAMPP]
<pre># ./bitnami-nome_versione-module-linux-installer.run --help</pre>


=== Installare un modulo ===
Da terminale per avviare l'installazione, digitare :
Una volta scaricato, è necessario cambiare i permessi del modulo per poterlo eseguire. L'installazione standard prevede una procedura guidata, al momento la lingua italiana non è supportata.<br />I servizi devono essere avviati altrimenti sarà impossibile portare a termine l'operazione.
<pre># ./bitnami-nome_versione-module-linux-installer.run --mode gtk</pre>


Da terminale, ricordando che prima è necessario posizionarsi nella directory dove lo si è salvato, digitare:
La procedura in alcuni punti può differenziarsi, dipende dal modulo.
<pre># ./bitnami-nome_versione-module-linux-installer.run</pre>


<u>Supponendo di installare il modulo per Drupal, bisognerà:</u>
<u>Supponendo di installare il modulo per Drupal, bisognerà:</u>
#Selezionare la lingua (manca la traduzione italiana).
# Selezionare la lingua (manca la traduzione italiana).
#Nella finestra di benevenuto, proseguire.
# Nella finestra di benvenuto, proseguire.
#Selezionare il percorso di installazione, ossia la cartella dove è installato XAMPP: <code>'''/opt/lamp'''</code>.
# Selezionare il percorso di installazione, ossia la cartella dove è installato XAMPP: <code>'''/opt/lamp'''</code>.
#Creare l'account admin per Drupal:
# Creare l'account admin per Drupal (in questo caso sono richieste solo le password):
#*''login'': inserire un nick name per effettuare il login.
#*''You real name'': può essere il medesimo del login.
#*''Email'': si può lasciare l'esempio.
#*''Password'': inserire la password assegnata al database root di XAMPP.
#*''Password'': inserire la password assegnata al database root di XAMPP.
#*''Enter the application password'': inserire la password per Drupal (due volte).
#* ''Enter the application password'': inserire la password per Drupal (due volte).
#''Site Name'': inserire un nome da dare al sito.
# ''Site Name'': inserire un nome da dare al sito.
#''Configurazione email'': facoltativa.
# ''Configurazione email'': facoltativa con possibilità anche di configurare un account gmail o uno personale.
#'''Installation Type:''' diversi moduli offrono la possibilità di scegliere il tipo di installazione. Solo la prima volta che si installa un modulo viene richiesto.<br />
# '''Installation Type:''' diversi moduli offrono la possibilità di scegliere il tipo di installazione. Solo la prima volta che si installa un modulo viene richiesto.<br />
#:[[Image:Xampp-drupal_07b.png‎|400px]]<br />
#: [[Image:Xampp-drupal_07b.png‎|400px|center]]<br />
#:Per evitare problemi con permessi, configurazioni e installazioni di plugin, estensioni, ecc..., selezionare ''Development Settings'' come in figura.
#: Per evitare problemi con permessi, configurazioni e installazioni di plugin, estensioni, ecc..., selezionare ''Development Settings'' come in figura.
#La scelta di aprire il link di Bitnami Cloud è facoltativa.
# La scelta di aprire il link di Bitnami Cloud è facoltativa.
#Procedere con l'installazione di Drupal.
# Procedere con l'installazione di Drupal.
#Terminata la procedura, scegliere se lasciare o meno la spunta a "Launch Bitnami Drupal Module" e cliccare su ''Finish''. Nel primo caso, lasciandola si aprirà il browser di default come utente root. Nel secondo caso bisognerà aprire il browser (può essere quello dell'utente normale) all'indirizzo '''''<nowiki>http://localhost/drupal/</nowiki>''''' .
# Terminata la procedura, scegliere se lasciare o meno la spunta a "Launch Bitnami Drupal Module" e cliccare su ''Finish''. Nel primo caso, lasciandola si aprirà il browser predefinito dell'utente root. Nel secondo caso bisognerà aprire il browser (può essere quello dell'utente normale) all'indirizzo '''''<nowiki>http://localhost/drupal/</nowiki>''''' .




Riga 315: Riga 232:


'''N.B.'''
'''N.B.'''
Installando eventuali altri moduli, la procedura non chiederà più quale tipo di installazione utilizzare (''Installation Type'') perchè sarà quello scelto durante l'installazione del primo modulo.<br />
Installando eventuali altri moduli, non verrà più posta la scelta del tipo di installazione (''Installation Type'') perchè sarà utilizzata automaticamente la configurazione selezionata durante l'installazione del primo modulo.<br />
Per verificare quale sia l'impostazione data, aprire il file <code>'''properties.ini'''</code> contenuto nella directory principale <code>'''''/opt/lampp'''''</code> e controllare la configurazione di <code>''installtype''</code>. Nell'esempio di questa guida:
Per verificare quale sia l'impostazione data, aprire il file <code>'''properties.ini'''</code> contenuto nella directory principale <code>'''''/opt/lampp'''''</code> e controllare la voce <code>''installtype''</code>. Nell'esempio di questa guida:
<pre>installtype=development</pre>
<pre>installtype=development</pre>


Volendo questa scelta può essere anche impostata personalizzando l'installazione del modulo. Per consultare le opzioni disponibili digitare nel terminale
Volendo questa scelta può essere anche impostata personalizzando l'installazione del modulo.
<pre># ./bitnami-nome_versione-module-linux-installer.run --help</pre>


=== Accedere alla pagina del modulo ===
==== Accedere alla pagina del modulo ====
La pagina web di un modulo è raggiungibile dal link '''''<nowiki>http://localhost/nome_modulo/</nowiki>'''''.
La pagina web di un modulo è raggiungibile dal link '''''<nowiki>http://localhost/nome_modulo/</nowiki>'''''.


Per accedere al sito come admin i dati da inserire per il login sono:
Per accedere al sito come admin i dati da inserire per il login sono:
{| class="wikitable"
{| class="wikitable"
|'''user''' || nick scelto
|'''user''' || nick scelto (per Drupal è predefinito: Admin)
|-
|-
|'''password''' ||quella assegnata al momento dell'installazione del modulo
|'''password''' || quella assegnata al momento dell'installazione del modulo  
|-
|-
|}
|}


=== Percorso dei Moduli ===
==== Percorso dei Moduli ====
I moduli vengono installati nella directory '''''apps/''''' ognuno con una propria cartella (joomla, magento, ecc...) contenente ulteriori sottocartelle e file.<br />Il contenuto vero e proprio di un'applicazione è posizionato nella cartella '''''apps/nome_modulo/htdocs/'''''.
I moduli vengono installati nella directory <code>/opt/lampp/'''''apps/'''''</code> ognuno con una propria cartella (joomla, magento, ecc...) contenente ulteriori sottocartelle e file.<br />Il contenuto vero e proprio di un'applicazione è posizionato nella cartella <code>/opt/lampp/'''''apps/nome_modulo/htdocs/'''''</code>.


=== Disinstallare un modulo ===
==== Disinstallare un modulo ====
<pre># cd /opt/lampp/apps/nome_modulo
<pre># /opt/lampp/apps/nome_modulo/uninstall --mode gtk</pre>
# ./uninstall</pre>
Seguire le indicazioni della procedura guidata.
Seguire le indicazioni della procedura guidata.


Alcune applicazioni, esempio Drupal, dopo la disinstallazione risultano ancora presenti nella cartella <code>''"apps/"''</code>. Al loro interno sarà presente la sottocartella <code>''"htdocs/"''</code> contenente ad esempio i moduli installati e le traduzioni. In questo caso è necessario procedere alla rimozione manuale.
Alcuni moduli, esempio Drupal, dopo la disinstallazione lasciano qualche traccia nella cartella <code>''"apps/"''</code>. Al loro interno sarà presente la sottocartella <code>''"htdocs/"''</code> contenente ad esempio i moduli Drupal installati e le traduzioni. In questo caso è necessario procedere alla rimozione manuale.
* da terminale spostarsi nella directory <code>'''''apps/'''''</code>
* da terminale eliminare manualmente la cartella del modulo e il suo contenuto
<pre>
<pre>
# cd /opt/lampp/apps/
# rm -r /opt/lampp/apps/nome_modulo/
</pre>
</pre>


* eliminare manualmente la cartella del modulo e il suo contenuto
<!--
<pre>
=== Avviare XAMPP all'avvio di Linux ===
# rm -rf nome_modulo
Se si desidera far partire XAMPP all'avvio di linux basta usare questo comando:
</pre>
<pre># ln -s /opt/lampp/lampp /etc/init.d/lampp
 
# update-rc.d lampp start 80 2 3 4 5 . stop 30 0 1 6 .</pre>
== Disinstallazione ==
Quando si disinstalla XAMPP, ricordarsi di cancellare anche il link simbolico appena creato.  
Disinstallare XAMPP è molto semplice. L'unica accortezza da prendere è quella di fermare i servizi prima di procedere con l'eliminazione.
-->
 
<u>'''Vecchia versione'''</u>:
<pre>
# /opt/lampp/lampp stop
</pre>
Una volta fermati i servizi, procedere con la rimozione di XAMPP.
<pre># rm -rf /opt/lampp</pre>
 


<u>'''Nuova versione'''</u>:
== Disinstallazione XAMPP ==
Fermare i servizi dal <code>''manager-linux.run''</code> o da terminale tramite lo script <code>''ctlscript.sh''</code>.<br />
Disinstallare XAMPP è molto semplice. L'unica accortezza da prendere è quella di fermare i servizi prima di procedere con la disinstallazione.<br />Da terminale eseguire:
Poi procedere con la disinstallazione:
<pre>/opt/lampp/uninstall --mode gtk</pre>
<pre># cd /opt/lampp
# ./uninstall</pre>





Versione delle 00:17, 16 giu 2016

Edit-clear-history.png Attenzione. Questa guida è da considerarsi abbandonata, per via del tempo trascorso dall'ultima verifica.

Potrà essere resa obsoleta, previa segnalazione sul forum, se nessuno si propone per l'adozione.


Debian-swirl.png Versioni Compatibili

Debian 7 "wheezy"
Debian 8 "jessie"

Cos'è XAMPP

XAMPP (un tempo denominato LAMPP) è un insieme di programmi utili per la creazione di un server web. Integra diversi strumenti tra i quali Apache, MariaDB, PHP, Perl, permettendo di creare in modo facile e veloce un serverino web che possa contenere il proprio sito.

XAMPP è concepito per ambienti di sviluppo e non di produzione. Per tale motivo potrebbe rilevarsi fatale. Dalla versione 1.7.1 è stato introdotto un nuovo concetto di sicurezza: 'tutte le pagina relative a XAMPP e phpMyAdmin sono accessibili solo in locale.
Resta il fatto che al termine dell'installazione:

  • Le pagine di XAMPP non sono protette da password e sono accessibili da chiunque conosca l'IP della macchina.
  • L'amministratore root di MySQL/MariaDB non ha password e qualsiasi utente locale può accedervi con diritti amministrativi.
  • PhpMyAdmin non ha password.
  • Il demone MySQL/MariaDB è accessibile in rete.
  • ProFTPD, utilizza l'utente "daemon", la password "xampp" e chiunque può accedervi.

Per questi motivi è necessario procedere con la messa in sicurezza come spiegato più avanti in questa stessa guida.

La configurazione manuale dei vari strumenti (Apache, MySQL, PHP, ecc...) non verrà trattata in questa guida, per approfondimenti leggere le guide presenti nella sezione Networking, in particolare Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5.


Warning.png ATTENZIONE
Per impostazione predefinita sia la procedura di installazione che il successivo utilizzo di XAMPP richiedono privilegi di amministrazione


Installazione

Le ultime versioni per Linux, disponibili per architetture a 32 e 64 bit, vengono rilasciate come eseguibile run. Le caratteristiche tecniche sono consultabili direttamente alla pagina XAMPP download

Quanto seguirà, verrà eseguito all'interno della directory ove si è scaricato il pacchetto. Per tale motivo verrà utilizzato il percorso relativo e non assoluto.

Accedere alla directory contenente il file salvato (esempio cartella Scaricati).

$ cd Scaricati

Cambiare i permessi di esecuzione.

$ chmod 755 xampp-linux-*-installer.run

Nel caso che nella medesima directory siano presenti più versioni del programma, specificare per intero il nome, includendo anche la versione. Esempio

$ chmod 755 xampp-linux-5.6.21-0-installer.run

Per impostazione predefinita i pacchetti utilizzano l'interfaccia QT. È possibile personalizzare le modalità di installazione a seconda delle proprie esigenze. Per visualizzare le opzioni disponibili:

$ ./xampp-linux-*-installer.run --help


Info.png Nota
In questa guida si utilizzerà l'interfaccia GTK e la traduzione italiana dove presente.


Accedere come utente root e avviare l'installazione grafica con procedura guidata. In caso di problemi consultare queste FAQ

# ./xampp-linux-*-installer.run --mode gtk --installer-language it
Xampp 01.png

Seguire le indicazioni a video. Terminata la procedura di installazione, scegliendo di avviare immediatamente XAMPP, si aprirà automaticamente il browser predefinito dell'utente root e si avvierà anche il manager-linux.run, strumento grafico per gestire facilmente server e servizi.

Xampp manager01.png


Nota Il database MySQL risulterà disattivato e sarà necessario avviarlo.


Utilizzo

Avvio e gestione

Nella directory principale in /opt/lampp/ sono presenti:

  • manager-linux.run (o manager-linux-x64.run) gestore con interfaccia grafica. Per avviarlo:
    # /opt/lampp/manager-linux.run
  • xampp e lampp sono gli script per gestire i servizi da terminale e funzionano in egual modo. Per un elenco completo richiamare lo script con l'opzione --help, esempio
    # /opt/lampp/xampp --help

Comandi principali:

Comando Descrizione
start Avvia tutti i servizi.
stop Ferma tutti i servizi.
reload Rilettura dei file di configurazione.
restart Ferma e riavvia tutti i servizi.
security Controllo ed eventuale messa in sicurezza dei moduli.
enablessl Abilita il supporto SSL per Apache.
disablessl Disabilita il supporto SSL per Apache.
backup Backup della propria configurazione XAMPP, log e dati.
Singoli servizi alcuni esempi
startapache Avvia solo il web server Apache
startmysql Avvia solo MySQL
startftp Avvia il server ProFTPD.
Esempio: avviare Apache:
# /opt/lampp/xampp startapache


  • ctlscript.sh altro script. Le opzioni di quest'ultimo sono:
Comando Descrizione
start avvia il servizio/i servizi
stop ferma il servizio/i servizi
restart riavvia o avvia il servizio/i servizi
status visualizza lo stato del servizio/dei servizi
Esempio per riavviare il web server Apache:
# /opt/lampp/ctlscript.sh restart apache


Pagina iniziale e menù

La schermata iniziale è raggiungibile dal link http://127.0.0.1/ o http://localhost/

Xampp-home.png

In alto a destra è presente un menu orizzontale:

Applications
Contiene l'elenco degli eventuali moduli Bitnami installati. Ogni modulo (CMS, forum, Blog, ecc...) è raggiungibile direttamente da questa pagina.
FAQs
Pagina contenente le risposte alle domande più comuni sull'installazione e utilizzo di XAMPP.
HOW-TO Guides
Serie di tutorial riguardanti specifici argomenti quali backup e restore di un database, configurazione di un virtual host e molto altro.
PHPinfo
Permette di visualizzare la versione e la configurazione del parser PHP e ottenere informazioni su Apache2, MySQL, ecc.
phpMyAdmin
Interfaccia web per gestire i database MySQL/MariaDB.


Messa in sicurezza

Al primo avvio i vari moduli di XAMPP sono configurati in maniera alquanto “aperta” e vulnerabili. Per ovviare in parte a questo, eseguire da terminale il seguente comando:

# /opt/lampp/lampp security

Inizierà il controllo

XAMPP:  Quick security check...
  • Password pagina XAMPP
XAMPP:  Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes]

digitare "y" e, quando richiesto, inserire la password (due volte per conferma).

XAMPP:  Password protection active. Please use 'xampp' as user name!

Il nome utente è xampp. In locale non verranno richiesti i dati di login di XAMPP.


  • Proteggere MySQL in rete
XAMPP: MySQL is accessable via network.
XAMPP: Normally that's not raccomended. Do you want to turn it off? [yes]

digitare "y" per impedire che il demone MySQL resti accessibile in rete.


  • Password MySQL e phpMyAdmin per l'utente generico
XAMPP:  The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes]

Verrà chiesto se configurare o meno una password per l'utente generico pma (con poteri limitati all'accesso del database) per MySQL e phpMyAdmin.
Digitare "y" e inserire per due volte la password prescelta.


  • Password MySQL e phpMyAdmin per l'utente root
XAMPP:  MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes]

Verrà chiesto se configurare o meno una password per l'utente root per MySQL (che naturalmente sarà la stessa di phpMyAdmin).
Digitare "y" e inserire per due volte la password prescelta.


  • Password server FTP
XAMPP:  The FTP password for user 'daemon' is still set to 'xampp'.
XAMPP: Do you want to change the password? [yes]

Apparirà l'avviso che di default l'utente è daemon e l'attuale password xampp.
Impostare una nuova password per l'accesso FTP al server.


Informazioni utili

Cartelle e file importanti

Directory/File Descrizione
/opt/lampp/htdocs/ La document root di Apache.
/opt/lampp/etc/ Directory che raccoglie quasi tutti i file di configurazione di XAMPP.
/opt/lampp/etc/httpd.conf Il file di configurazione di Apache.
/opt/lampp/etc/my.cnf Il file di configurazione di MySQL.
/opt/lampp/etc/php.ini Il file di configurazione di PHP.
/opt/lampp/etc/proftpd.conf Il file di configurazione di ProFTPD.
/opt/lampp/phpmyadmin/config.inc.php Il file di configurazione di phpMyAdmin.


Strumenti

phpMyAdmin

Interfaccia web per gestire i database.

Al termine della procedura di installazione se si è scelto di avviare immediatamente XAMPP, il database MySQL risulterà disattivato e per tale motivo all'apertura di phpMyAdmin si visualizzerà il seguente errore.

Phpmyadmin 01.png

L'indirizzo per accedere a phpMyAdmin è http://localhost/phpmyadmin/.
Lo si può utilizzare o con l'utente “root” (con la password impostata in precedenza) o con l'utente generico “pma” (anche questo con la password impostata in precedenza). Quest'ultimo ha limitazioni che gli permettono esclusivamente di leggere e usare il contenuto delle tabelle dei database, ma non di crearle né modificarle.


Moduli Bitnami

Le nuove versioni di XAMPP offrono la possibilità di utilizzare i moduli di Bitnami, applicazioni preconfigurate pensate per agevolare l'utente nell'installazione di CMS, Wiki, forum, ecc... Anche questi vengono rilasciati come script eseguibili con estensione run.
Se si desidera utilizzarli, è necessario scaricare le versioni disponibili per XAMPP dai seguenti indirizzi XAMPP Add-ons o Bitnami for XAMPP

Installare un modulo

Una volta scaricato, è necessario cambiare i permessi di esecuzione, esattamente come visto all'inizio di questa guida. L'installazione standard prevede una procedura guidata, al momento la lingua italiana non è supportata.
I servizi devono essere avviati altrimenti sarà impossibile portare a termine l'operazione.

Come impostazione predefinita i pacchetti utilizzano l'interfaccia QT ed è possibile personalizzare le modalità di installazione. Per visualizzare le opzioni disponibili:

# ./bitnami-nome_versione-module-linux-installer.run --help

Da terminale per avviare l'installazione, digitare :

# ./bitnami-nome_versione-module-linux-installer.run --mode gtk

La procedura in alcuni punti può differenziarsi, dipende dal modulo.

Supponendo di installare il modulo per Drupal, bisognerà:

  1. Selezionare la lingua (manca la traduzione italiana).
  2. Nella finestra di benvenuto, proseguire.
  3. Selezionare il percorso di installazione, ossia la cartella dove è installato XAMPP: /opt/lamp.
  4. Creare l'account admin per Drupal (in questo caso sono richieste solo le password):
    • Password: inserire la password assegnata al database root di XAMPP.
    • Enter the application password: inserire la password per Drupal (due volte).
  5. Site Name: inserire un nome da dare al sito.
  6. Configurazione email: facoltativa con possibilità anche di configurare un account gmail o uno personale.
  7. Installation Type: diversi moduli offrono la possibilità di scegliere il tipo di installazione. Solo la prima volta che si installa un modulo viene richiesto.
    Xampp-drupal 07b.png

    Per evitare problemi con permessi, configurazioni e installazioni di plugin, estensioni, ecc..., selezionare Development Settings come in figura.
  8. La scelta di aprire il link di Bitnami Cloud è facoltativa.
  9. Procedere con l'installazione di Drupal.
  10. Terminata la procedura, scegliere se lasciare o meno la spunta a "Launch Bitnami Drupal Module" e cliccare su Finish. Nel primo caso, lasciandola si aprirà il browser predefinito dell'utente root. Nel secondo caso bisognerà aprire il browser (può essere quello dell'utente normale) all'indirizzo http://localhost/drupal/ .


Info.png Nota
Le applicazioni non contengono la lingua italiana. Questa potrà essere integrata in seguito prelevandola direttamente dai siti dei rispettivi produttori e installata secondo le normali procedure previste.


N.B. Installando eventuali altri moduli, non verrà più posta la scelta del tipo di installazione (Installation Type) perchè sarà utilizzata automaticamente la configurazione selezionata durante l'installazione del primo modulo.
Per verificare quale sia l'impostazione data, aprire il file properties.ini contenuto nella directory principale /opt/lampp e controllare la voce installtype. Nell'esempio di questa guida:

installtype=development

Volendo questa scelta può essere anche impostata personalizzando l'installazione del modulo.

Accedere alla pagina del modulo

La pagina web di un modulo è raggiungibile dal link http://localhost/nome_modulo/.

Per accedere al sito come admin i dati da inserire per il login sono:

user nick scelto (per Drupal è predefinito: Admin)
password quella assegnata al momento dell'installazione del modulo

Percorso dei Moduli

I moduli vengono installati nella directory /opt/lampp/apps/ ognuno con una propria cartella (joomla, magento, ecc...) contenente ulteriori sottocartelle e file.
Il contenuto vero e proprio di un'applicazione è posizionato nella cartella /opt/lampp/apps/nome_modulo/htdocs/.

Disinstallare un modulo

# /opt/lampp/apps/nome_modulo/uninstall --mode gtk

Seguire le indicazioni della procedura guidata.

Alcuni moduli, esempio Drupal, dopo la disinstallazione lasciano qualche traccia nella cartella "apps/". Al loro interno sarà presente la sottocartella "htdocs/" contenente ad esempio i moduli Drupal installati e le traduzioni. In questo caso è necessario procedere alla rimozione manuale.

  • da terminale eliminare manualmente la cartella del modulo e il suo contenuto
# rm -r /opt/lampp/apps/nome_modulo/


Disinstallazione XAMPP

Disinstallare XAMPP è molto semplice. L'unica accortezza da prendere è quella di fermare i servizi prima di procedere con la disinstallazione.
Da terminale eseguire:

/opt/lampp/uninstall --mode gtk




Guida scritta da: Selky 20:55, 8 ott 2014 (CEST)
(guida originariamente scritta da soter)
Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized