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

verificata, aggiornata e testata sia con Jessie che Stretch
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>




982

contributi