982
contributi
(→Configurazione: rimosso contenuto) |
m (aggiornato versioni compatibili) |
||
(31 versioni intermedie di 3 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Versioni compatibili}} | {{Versioni compatibili|Wheezy|Jessie|Stretch}} | ||
== | == 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. | |||
<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: | |||
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 | * 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 18: | Riga 17: | ||
{{Warningbox|Per impostazione predefinita sia la procedura di installazione che il successivo utilizzo di XAMPP richiedono [[privilegi di | {{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> | |||
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]] | |||
Accedere come utente [[root]] | <pre># ./xampp-linux-*-installer.run --mode gtk --installer-language it</pre> | ||
<pre># | [[Image:Xampp 01.png|center]] | ||
il | |||
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 === | |||
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 66: | 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''' altro script. Le opzioni di quest'ultimo sono: | |||
*'''ctlscript.sh''' | |||
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 140: | 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ù === | |||
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 di XAMPP. | |||
Riga 188: | 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. | |||
*'''Password MySQL e phpMyAdmin per l'utente generico''' | *'''Password MySQL e phpMyAdmin per l'utente generico''' | ||
<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 | 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 201: | 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'. | |||
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. | |||
=== Informazioni utili === | |||
Cartelle e file importanti | |||
{| class="wikitable" style="width:80%; border:0; background:none;" | |||
|- | |||
! style="width:40%; text-align:center; background-color:#cad0d1; color:#200030;" | Directory/File | |||
! style="width:60%; text-align:center; background-color:#cad0d1; color:#200030;" | Descrizione | |||
|- | |||
|<code>'''/opt/lampp/htdocs/'''</code> || La document root di Apache. | |||
|- | |||
|<code>'''/opt/lampp/etc/'''</code> || Directory che raccoglie quasi tutti i file di configurazione di XAMPP. | |||
|- | |||
|<code>'''/opt/lampp/etc/httpd.conf'''</code> || Il file di configurazione di Apache. | |||
|- | |||
|<code>'''/opt/lampp/etc/my.cnf'''</code> || Il file di configurazione di MySQL. | |||
|- | |||
|<code>'''/opt/lampp/etc/php.ini'''</code> || Il file di configurazione di PHP. | |||
|- | |||
|<code>'''/opt/lampp/etc/proftpd.conf'''</code> || Il file di configurazione di ProFTPD. | |||
|- | |||
|<code>'''/opt/lampp/phpmyadmin/config.inc.php'''</code> || Il file di configurazione di phpMyAdmin. | |||
|- | |||
|} | |||
== Strumenti == | |||
=== phpMyAdmin === | |||
Interfaccia web per gestire i database. | |||
Al termine della procedura di installazione se si è scelto di avviare immediatamente XAMPP, il database MySQL risulterà disattivato e per tale motivo all'apertura di phpMyAdmin si visualizzerà il seguente errore. | |||
[[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. | ||
XAMPP: | |||
< | |||
=== 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> | |||
# Selezionare la lingua (manca la traduzione italiana). | |||
# Nella finestra di benvenuto, proseguire. | |||
# Selezionare il percorso di installazione, ossia la cartella dove è installato XAMPP: <code>'''/opt/lamp'''</code>. | |||
# Creare l'account admin per Drupal (in questo caso sono richieste solo le password): | |||
#*''Password'': inserire la password assegnata al database root di XAMPP. | |||
#* ''Enter the application password'': inserire la password per Drupal (due volte). | |||
# ''Site Name'': inserire un nome da dare al sito. | |||
# ''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 /> | |||
#: [[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. | |||
# La scelta di aprire il link di Bitnami Cloud è facoltativa. | |||
# 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 predefinito dell'utente root. Nel secondo caso bisognerà aprire il browser (può essere quello dell'utente normale) all'indirizzo '''''<nowiki>http://localhost/drupal/</nowiki>''''' . | |||
{{Box | Nota |Le applicazioni non contengono la lingua italiana. Questa potrà essere integrata in seguito prelevandola direttamente dai siti dei rispettivi produttori e installata secondo le normali procedure previste.}} | |||
'''N.B.''' | |||
Installando eventuali altri moduli, non verrà più posta la scelta del tipo di installazione (''Installation Type'') perchè sarà utilizzata automaticamente la configurazione selezionata durante l'installazione del primo modulo.<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 voce <code>''installtype''</code>. Nell'esempio di questa guida: | |||
<pre>installtype=development</pre> | |||
Volendo questa scelta può essere anche impostata personalizzando l'installazione del modulo. | |||
==== Accedere alla pagina del modulo ==== | |||
La pagina web di un modulo è raggiungibile dal link '''''<nowiki>http://localhost/nome_modulo/</nowiki>'''''. | |||
Per accedere al sito come admin i dati da inserire per il login sono: | |||
{| class="wikitable" | |||
|'''user''' || nick scelto (per Drupal è predefinito: Admin) | |||
|- | |||
|'''password''' || quella assegnata al momento dell'installazione del modulo | |||
|- | |||
|} | |||
=== | ==== Percorso dei Moduli ==== | ||
I moduli vengono installati nella directory <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 ==== | |||
<pre># /opt/lampp/apps/nome_modulo/uninstall --mode gtk</pre> | |||
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 eliminare manualmente la cartella del modulo e il suo contenuto | |||
<pre> | |||
# rm -r /opt/lampp/apps/nome_modulo/ | |||
</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. | |||
--> | |||
== Disinstallazione == | == Disinstallazione XAMPP == | ||
Disinstallare XAMPP è semplice | 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># | |||
{{Autori | {{Autori | ||
|Autore = [[Utente: | |Autore = [[Utente:Selky|Selky]] 20:55, 8 ott 2014 (CEST)<br/>(guida originariamente scritta da [[Utente:soter|soter]]) | ||
|Estesa_da = | |||
}} | }} | ||
[[Categoria:Web server]] | [[Categoria:Web server]] |
contributi