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

m
aggiornato versioni compatibili
Nessun oggetto della modifica
 
m (aggiornato versioni compatibili)
 
(70 versioni intermedie di 12 utenti non mostrate)
Riga 1: Riga 1:
=Cos'XAMPP=
{{Versioni compatibili|Wheezy|Jessie|Stretch}}
=Installazione=
 
=Aggiornamento=
== Cos'è XAMPP ==
=Avvio di 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.
=Configurazione=
 
==Primo avvio==
<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 />
==Configurazione avanzata==
Resta il fatto che al termine dell'installazione:
=Disinstallazione=
* Le pagine di XAMPP non sono protette da password e sono accessibili da chiunque conosca l'IP della macchina.
* L'amministratore root di MySQL/MariaDB non ha password e qualsiasi utente locale può accedervi con diritti amministrativi.
* PhpMyAdmin non ha password.
* Il demone MySQL/MariaDB è accessibile in rete.
* 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 />
 
La configurazione manuale dei vari strumenti (Apache, MySQL, PHP, ecc...) non verrà trattata in questa guida, per approfondimenti leggere le guide presenti nella sezione [[Indice Guide#Networking | Networking]], in particolare [[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5]].
 
 
{{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]]
<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 ===
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;"
|-
! style="width:20%; text-align:center; background-color:#cad0d1; color:#200030;" | Comando
! style="width:60%; text-align:center; background-color:#cad0d1; color:#200030;" | Descrizione
|-
|<code>'''start'''</code> || Avvia 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>'''security'''</code> || Controllo ed eventuale messa in sicurezza dei moduli.
|-
|<code>'''enablessl'''</code> || Abilita il supporto SSL per Apache.
|-
|<code>'''disablessl'''</code> || Disabilita il supporto SSL per Apache.
|-
|<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>'''startapache'''</code> || Avvia solo il web server Apache
|-
|<code>'''startmysql'''</code> || Avvia solo MySQL
|-
|<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:
{| class="wikitable" style="width:70%; border:0; background:none;"
|-
! style="width:20%; text-align:center; background-color:#cad0d1; color:#200030;" | Comando
! style="width:60%; text-align:center; background-color:#cad0d1; color:#200030;" | Descrizione
|-
|<code>'''start'''</code> ||avvia il servizio/i servizi
|-
|<code>'''stop'''</code> ||ferma  il servizio/i servizi
|-
|<code>'''restart'''</code> ||riavvia o avvia il servizio/i servizi
|-
|<code>'''status'''</code> ||visualizza lo stato del servizio/dei servizi
|-
|}
: Esempio per riavviare il web server Apache:<pre># /opt/lampp/ctlscript.sh restart apache</pre>
 
 
=== Pagina iniziale e menù ===
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.
; 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>
Inizierà il controllo
<pre>XAMPP:  Quick security check...</pre>
 
*'''Password pagina XAMPP'''
<pre>XAMPP:  Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes]</pre>
digitare ''"y"'' e, quando richiesto, inserire la password (due volte per conferma).
 
<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.
 
 
*'''Proteggere MySQL in rete'''
<pre>XAMPP: MySQL is accessable via network.
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'''
<pre>XAMPP:  The MySQL/phpMyAdmin user pma has no password set!!!
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 ''"y"'' e inserire per due volte la password prescelta.
 
 
*'''Password MySQL e phpMyAdmin per l'utente root'''
<pre>XAMPP:  MySQL has no root passwort set!!!
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 ''"y"'' e inserire per due volte la password prescelta.
 
 
*'''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.
 
 
=== 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 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>
 
 
{{Autori
|Autore = [[Utente:Selky|Selky]] 20:55, 8 ott 2014 (CEST)<br/>(guida originariamente scritta da [[Utente:soter|soter]])
|Estesa_da =
}}
 
[[Categoria:Web server]]
982

contributi