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

m
tolto stili personalizzati
mNessun oggetto della modifica
m (tolto stili personalizzati)
Riga 1: Riga 1:
{{Versioni compatibili|Squeeze|Wheezy|Jessie}}
{{Versioni compatibili|Squeeze|Wheezy|Jessie}}
== <span style="font-variant: small-caps; font-weight: bolder; color:#900000;">Cos'è XAMPP</span> ==
 
== 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: <span style="color:#2d2d2d">'''tutte le pagina relative a XAMPP e phpMyAdmin sono accessibili solo in locale'''</span>.<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 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]]}}


== <span style="font-variant: small-caps; font-weight: bolder; color:#900000;">Vecchie versioni</span> ==
== 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].


<span style="color:#2d2d2d">'''Alcuni componenti della versione 1.8.1'''</span>
'''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


=== <span style="font-variant: small-caps;">Installazione archivio tar.gz</span> ===
=== 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.}}


=== <span style="font-variant: small-caps;">Avvio e gestione</span> ===
=== 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:




== <span style="font-variant: small-caps; font-weight: bolder; color:#900000;">Nuove versioni</span> ==
== 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]


=== <span style="font-variant: small-caps;">Installazione eseguibile run</span> ===
=== 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:




=== <span style="font-variant: small-caps;">Avvio e gestione</span> ===
=== Avvio e gestione ===


Nella directory principale sono presenti due file:
Nella directory principale sono presenti due file:
Riga 145: Riga 146:




== <span style="font-variant: small-caps; font-weight: bolder; color:#900000;">Pagina iniziale e menù</span> ==
== 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.


=== <span style="font-variant: small-caps;">Stato</span> ===
=== Stato ===
Permette di verificare lo '''stato di attivazione''' dei servizi.
Permette di verificare lo '''stato di attivazione''' dei servizi.


<span style="color:#2d2d2d"><u>'''Nuova versione:'''</u>:</span> se al termine della procedura di installazione si è scelto di avviare immediatamente XAMPP, il database MySQL risulterà disattivato e sarà necessario avviarlo.
<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]]


=== <span style="font-variant: small-caps;">Sicurezza</span> ===
=== 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 <span style="color:#2d2d2d">'''primo avvio di XAMPP'''</span> i vari moduli sono configurati in maniera alquanto “aperta” e vulnerabili.
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]]


==== <span style="font-variant: small-caps;">Messa in sicurezza</span> ====
==== 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>
<span style="color:#2d2d2d"><u>'''Vecchia versione'''</u>:</span> 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.
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>
<span style="color:#2d2d2d"><u>'''Nuova versione'''</u>:</span> 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 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>
<span style="color:#2d2d2d"><u>'''Vecchia versione'''</u>:</span> non viene richiesto.<br />
<u>'''Vecchia versione'''</u>: non viene richiesto.<br />
<span style="color:#2d2d2d"><u>'''Nuova versione'''</u>:</span> digitare ''"yes"'' 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 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>
<span style="color:#2d2d2d"><u>'''Vecchia versione'''</u>:</span> apparirà l'avviso che la password di default è ''''<code>lampp</code>''''.<br />Impostare una nuova password per l'accesso FTP al server.
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>
<span style="color:#2d2d2d"><u>'''Nuova versione'''</u>:</span> 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''.
A questo punto verificare lo stato di sicurezza di XAMPP, aprendo il browser all'indirizzo '''''<nowiki>http://localhost/</nowiki>''''', voce di menu ''Sicurezza''.




=== <span style="font-variant: small-caps;">Application</span> ===
=== 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".


=== <span style="font-variant: small-caps;">Dimostrazioni</span> ===
=== 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].


*<span style="color:#2d2d2d">'''Instant Art (Grafica Istantanea):'''</span> 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.
*'''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.


*<span style="color:#2d2d2d">'''phpinfo():'''</span> permette di visualizzare la versione e la configurazione del parser PHP e ottenere informazioni su Apache2, MySQL, ecc.
*'''phpinfo():''' permette di visualizzare la versione e la configurazione del parser PHP e ottenere informazioni su Apache2, MySQL, ecc.




=== <span style="font-variant: small-caps;">Strumenti</span> ===
=== 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.
::<span style="color:#2d2d2d">'''Vecchie versioni:'''</span> Questo errore si verifica quando non si è proceduto con la messa in sicurezza di XAMPP.
::<u>'''Vecchie versioni'''</u>: questo errore si verifica quando non si è proceduto con la messa in sicurezza di XAMPP.
[[Image:Stato-phpmyadmin_01.png|400px|center]]
[[Image:Stato-phpmyadmin_01.png|550px|center]]
::<span style="color:#2d2d2d">'''Nuove versioni:'''</span> 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|400px|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.
::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:




== <span style="font-variant: small-caps; font-weight: bolder; color:#900000;">Informazioni utili</span> ==
== Informazioni utili ==
=== <span style="font-variant: small-caps;">Cartelle e file importanti</span> ===
=== 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:
|}
|}


=== <span style="font-variant: small-caps;">Avviare XAMPP all'avvio di Linux</span> ===
=== 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:




== <span style="font-variant: small-caps; font-weight: bolder; color:#900000;">Moduli Bitnami</span> ==
== 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]


=== <span style="font-variant: small-caps;">Installare un modulo</span> ===
=== 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>


=== <span style="font-variant: small-caps;">Accedere alla pagina del modulo</span> ===
=== 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:
|}
|}


=== <span style="font-variant: small-caps;">Percorso dei Moduli</span> ===
=== 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/'''''.


=== <span style="font-variant: small-caps;">Disinstallare un modulo</span> ===
=== 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>


== <span style="font-variant: small-caps; font-weight: bolder; color:#900000;">Disinstallazione</span> ==
== 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.


<span style="color:#2d2d2d"><u>'''Vecchia versione'''</u>:</span>
<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>


<span style="color:#2d2d2d"><u>'''Nuova versione'''</u>:</span>
<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:
982

contributi