982
contributi
mNessun oggetto della modifica |
m (tolto stili personalizzati) |
||
Riga 1: | Riga 1: | ||
{{Versioni compatibili|Squeeze|Wheezy|Jessie}} | {{Versioni compatibili|Squeeze|Wheezy|Jessie}} | ||
== | |||
== Cos'è XAMPP == | |||
[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. | [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: | <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 chiuque conosca l'IP della macchina. | ||
Riga 19: | Riga 20: | ||
{{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 == | ||
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]. | 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]. | ||
'''Alcuni componenti della versione 1.8.1''' | |||
* Apache 2.4.3 | * Apache 2.4.3 | ||
* MySQL 5.5.27 | * MySQL 5.5.27 | ||
Riga 31: | Riga 32: | ||
* OpenSSL 1.0.1c | * OpenSSL 1.0.1c | ||
=== | === Installazione archivio tar.gz === | ||
Dopo aver scaricato il pacchetto, spostarsi nella directory dove lo si è 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> | ||
Riga 42: | Riga 43: | ||
{{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.}} | {{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.}} | ||
=== | === Avvio e gestione === | ||
Per avviare XAMPP digitare nel terminale il seguente comando: | Per avviare XAMPP digitare nel terminale il seguente comando: | ||
<pre># /opt/lampp/lampp start</pre> | <pre># /opt/lampp/lampp start</pre> | ||
Riga 95: | Riga 96: | ||
== | == 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] | 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). | Dopo aver scaricato il pacchetto, spostarsi nella directory dove lo si è salvato (esempio cartella Scaricati). | ||
<pre>$ cd Scaricati</pre> | <pre>$ cd Scaricati</pre> | ||
Riga 118: | Riga 119: | ||
=== | === Avvio e gestione === | ||
Nella directory principale sono presenti due file: | Nella directory principale sono presenti due file: | ||
Riga 145: | Riga 146: | ||
== | == 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>''''' | ||
Riga 154: | Riga 155: | ||
La struttura è molto intuitiva: nella colonna di sinistra sono presenti varie voci di menù, mentre nella colonna di destra i relativi contenuti. | La struttura è molto intuitiva: nella colonna di sinistra sono presenti varie voci di menù, mentre nella colonna di destra i relativi contenuti. | ||
=== | === Stato === | ||
Permette di verificare lo '''stato di attivazione''' dei servizi. | Permette di verificare lo '''stato di attivazione''' dei servizi. | ||
<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. | |||
[[Image:Xampp_control_01.png|400px]] | [[Image:Xampp_control_01.png|400px]] | ||
=== | === Sicurezza === | ||
Da questa pagina è possibile monitorare lo '''stato di sicurezza''' di XAMPP.<br /> | Da questa pagina è possibile monitorare lo '''stato di sicurezza''' di XAMPP.<br /> | ||
Al | Al '''primo avvio di XAMPP''' i vari moduli sono configurati in maniera alquanto “aperta” e vulnerabili. | ||
[[File:Xampp_control_02.png|400px]] | [[File:Xampp_control_02.png|400px]] | ||
==== | ==== Messa in sicurezza ==== | ||
Come suggerito nella stessa pagina, procedere con la messa in sicurezza dei moduli.<br/ >Da terminale digitare il comando: | Come suggerito nella stessa pagina, procedere con la messa in sicurezza dei moduli.<br/ >Da terminale digitare il comando: | ||
<pre># /opt/lampp/lampp security</pre> | <pre># /opt/lampp/lampp security</pre> | ||
Riga 180: | Riga 181: | ||
digitare ''"yes"'' e, quando richiesto, inserire la password (due volte) e attendere 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> | <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. | |||
Riga 190: | Riga 194: | ||
<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 /> | |||
<u>'''Nuova versione'''</u>: digitare ''"yes"'' per impedire che il demone MySQL resti accessibile in rete. | |||
Riga 208: | Riga 212: | ||
*'''Password server FTP''' | *'''Password server FTP''' | ||
<u>'''Vecchia versione'''</u>: | |||
<pre>XAMPP: The FTP password is still set to 'lampp'. | <pre>XAMPP: The FTP password is still set to 'lampp'. | ||
XAMPP: Do you want to change the password? [yes]</pre> | 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. | |||
A questo punto verificare lo stato di sicurezza di XAMPP, aprendo il browser all'indirizzo '''''<nowiki>http://localhost/</nowiki>''''', voce di menu ''Sicurezza''. | 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". | 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]. | 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. | *'''''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| | [[Image:Stato-phpmyadmin_01.png|550px|center]] | ||
::< | |||
[[Image:Phpmyadmin_01.png| | ::<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. | ::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. | ||
Riga 243: | Riga 251: | ||
== | == Informazioni utili == | ||
=== | === Cartelle e file importanti === | ||
{| class="wikitable" style="width:80%; border:0; background:none;" | {| class="wikitable" style="width:80%; border:0; background:none;" | ||
|- | |- | ||
Riga 266: | Riga 274: | ||
|} | |} | ||
=== | === Avviare XAMPP all'avvio di Linux === | ||
Se si desidera far partire XAMPP all'avvio di linux basta usare questo comando: | Se si desidera far partire XAMPP all'avvio di linux basta usare questo comando: | ||
<pre># ln -s /opt/lampp/lampp /etc/init.d/lampp | <pre># ln -s /opt/lampp/lampp /etc/init.d/lampp | ||
Riga 273: | Riga 281: | ||
== | == 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... 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] | 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] | ||
=== | === Installare un modulo === | ||
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. | 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. | ||
Riga 312: | Riga 320: | ||
<pre># ./bitnami-nome_versione-module-linux-installer.run --help</pre> | <pre># ./bitnami-nome_versione-module-linux-installer.run --help</pre> | ||
=== | === 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>'''''. | ||
Riga 323: | Riga 331: | ||
|} | |} | ||
=== | === 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 '''''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/'''''. | ||
=== | === Disinstallare un modulo === | ||
<pre># cd /opt/lampp/apps/nome_modulo | <pre># cd /opt/lampp/apps/nome_modulo | ||
# ./uninstall</pre> | # ./uninstall</pre> | ||
Riga 342: | Riga 350: | ||
</pre> | </pre> | ||
== | == Disinstallazione == | ||
Disinstallare XAMPP è molto semplice. L'unica accortezza da prendere è quella di fermare i servizi prima di procedere con l'eliminazione. | 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> | <pre> | ||
# /opt/lampp/lampp stop | # /opt/lampp/lampp stop | ||
Riga 352: | Riga 360: | ||
<pre># rm -rf /opt/lampp</pre> | <pre># rm -rf /opt/lampp</pre> | ||
<u>'''Nuova versione'''</u>: | |||
Fermare i servizi dal <code>''manager-linux.run''</code> o da terminale tramite lo script <code>''ctlscript.sh''</code>.<br /> | Fermare i servizi dal <code>''manager-linux.run''</code> o da terminale tramite lo script <code>''ctlscript.sh''</code>.<br /> | ||
Poi procedere con la disinstallazione: | Poi procedere con la disinstallazione: |
contributi