982
contributi
m (xampp è cambiato completamente e devo revisionare tutta la guida) |
(verificata, aggiornata e testata sia con Jessie che Stretch) |
||
Riga 1: | Riga 1: | ||
{{Versioni compatibili|Wheezy|Jessie|Testing_2015}} | |||
{{Versioni compatibili | |||
== 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 | |||
<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 | * 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 | * 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]]}} | ||
== | == Installazione == | ||
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] | |||
' | 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). | |||
<pre>$ cd Scaricati</pre> | <pre>$ cd Scaricati</pre> | ||
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. | |||
== Utilizzo == | |||
=== Avvio e gestione === | === 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: <pre># /opt/lampp/manager-linux.run</pre> | |||
* | |||
* | *'''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>''' | |<code>'''security'''</code> || Controllo ed eventuale messa in sicurezza dei moduli. | ||
|- | |- | ||
|<code>''' | |<code>'''enablessl'''</code> || Abilita il supporto SSL per Apache. | ||
|- | |- | ||
|<code>''' | |<code>'''disablessl'''</code> || Disabilita il supporto SSL per Apache. | ||
|- | |- | ||
|<code>''' | |<code>'''backup'''</code> || Backup della propria configurazione XAMPP, log e dati. | ||
|- | |- | ||
| | | colspan="2" style="text-align:center; background-color:#cad0d1;" | '''''Singoli servizi''''' alcuni esempi | ||
|- | |- | ||
|<code>''' | |<code>'''startapache'''</code> || Avvia solo il web server Apache | ||
|- | |- | ||
|<code>'''startmysql'''</code> || Avvia solo MySQL | |||
|<code>''' | |||
|- | |- | ||
|<code>'''startftp'''</code> || Avvia il server ProFTPD. | |||
|} | |} | ||
: Esempio: avviare Apache:<pre># /opt/lampp/xampp startapache</pre> | |||
*'''ctlscript.sh''' | *'''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># | |||
== 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]] | |||
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. | |||
Permette di | ; 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: | |||
<pre># /opt/lampp/lampp security</pre> | <pre># /opt/lampp/lampp security</pre> | ||
Inizierà il controllo | |||
<pre>XAMPP: Quick security check...</pre> | |||
*'''Password pagina XAMPP''' | *'''Password pagina XAMPP''' | ||
<pre> | <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] | digitare ''"y"'' e, quando richiesto, inserire la password (due volte per conferma). | ||
digitare ''" | |||
<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 | 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> | ||
digitare ''"y"'' 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 ''" | 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 ''" | 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''' | ||
<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. | ||
== Informazioni utili == | === 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 276: | Riga 187: | ||
|} | |} | ||
== 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. | |||
Come impostazione predefinita i pacchetti utilizzano l'interfaccia QT ed è possibile personalizzare le modalità di installazione. Per visualizzare le opzioni disponibili: | |||
<pre># ./bitnami-nome_versione-module-linux-installer.run --help</pre> | |||
Da terminale per avviare l'installazione, digitare : | |||
<pre># ./bitnami-nome_versione-module-linux-installer.run --mode gtk</pre> | |||
La procedura in alcuni punti può differenziarsi, dipende dal modulo. | |||
<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 | # 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): | ||
#*''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 | # 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, | 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 | 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. | Volendo questa scelta può essere anche impostata personalizzando l'installazione del modulo. | ||
=== 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># | <pre># /opt/lampp/apps/nome_modulo/uninstall --mode gtk</pre> | ||
Seguire le indicazioni della procedura guidata. | Seguire le indicazioni della procedura guidata. | ||
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 | * da terminale eliminare manualmente la cartella del modulo e il suo contenuto | ||
<pre> | <pre> | ||
# | # rm -r /opt/lampp/apps/nome_modulo/ | ||
</pre> | </pre> | ||
<!-- | |||
< | === 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. | ||
--> | |||
<pre> | |||
# /opt/lampp/lampp stop | |||
</pre> | |||
== Disinstallazione XAMPP == | |||
Disinstallare XAMPP è molto semplice. L'unica accortezza da prendere è quella di fermare i servizi prima di procedere con la disinstallazione.<br />Da terminale eseguire: | |||
<pre>/opt/lampp/uninstall --mode gtk</pre> | |||
<pre> | |||
contributi