To totally unlock this section you need to Log-in
Login
In questo tutorial proveremo a dare una risposta alle richieste di aiuto per XAMPP quando Apache non si avvia o, come spesso si legge, non runna, non starta.
A volte dopo aver cliccato il bottoncino Start per far partire il servizio Apache (più raramente per MySql) la scritta Running su sfondo verde compare per un brevissimo istante e poi scompare o non appare per nulla. Questo inconveniente non ci consente di proseguire con l'installazione locale di Joomla (o di un qualunque altro tool che necessita del web server Apache di Xampp).
La causa più frequente è che la porta utilizzata da XAMPP per Apache sia già occupata da un'altra applicazione. Le soluzioni in questo caso sono o di fermare l'applicazione e di conseguenza liberare la porta a XAMPP o in alternativa di modificare quella utilizzata di default da XAMPP per Apache, la porta 80.
Premesse e Avvertenze
Questo tutorial ha come unico fine quello di fornire dei suggerimenti a chi vuole installare Joomla in locale usando XAMPP ed incontra i problemi sotto descritti:
XAMPP: Apache non si avvia
E' il problema più comune, la porta 80 di Apache è occupata da un'altra applicazione.
Se Skype è in funzione (anche se solo in background) probabilmente è dovuto a quello. Per evitare questo conflitto è necessario modificare la porta di default di Skype, cosa molto semplice perchè questa eventualità è già stata prevista nelle opzioni di configurazione (di Skype).
Sarà ora necessario uscire da Skype e riavviarlo. Per uscire: tasto destro sull'icona in basso, clicchiamo su Esci da Skype (non "Esci") e confermiamo.
A questo punto potremo riavviare Skype e, dal pannellino di controllo di XAMPP, riprovare ad avviare Apache, il problema si dovrebbe risolvere. Se così non è, andiamo al passo successivo...
Quale applicazione va in conflitto con Apache?
Se non dipende da Skype controlliamo che non siano attive altre applicazioni di uso comune per la messaggistica, la chat o il controllo remoto.
Se proprio non riusciamo ad identificare l'applicazione che crea il conflitto con Apache possiamo chiedere aiuto a XAMPP cliccando sul bottoncino Port-Check del pannellino di controllo di XAMPP:
Si aprirà una finestrella che riporta lo stato delle porte in corrispondenza dei vari servizi.
La foto a sinistra mostra come la porta 80 del servizio Apache sia libera (free), mentre quella a dx sia occupata, in questo caso da Skype:
Questo primo tentativo potrebbe già darci un'indicazione di quale applicazione stia occupando la porta 80 ed agire di conseguenza fermando l'applicazione.
Se il nome è generico (come ad es. System) e non ci consente di associarvi un'applicazione precisa, possiamo ricorrere a Netstat e Gestione attività (Task Manager), entrambi tool in dotazione con Windows, per capire qualcosa di più.
Per avviare Netstat andare sul menù Start --> Tutti i programmi --> Accessori --> Prompt dei comandi e, nella finestrella che si apre digitate: netstat -ano e date Invio. Otterrete un output simile alla foto sotto. Da questa possiamo ricavare il PID (identificatore di processo) dell'applicazione che cerchiamo (nella foto il 1032):
Ora che abbiamo il PID apriamo Gestione attività cliccando col tasto destro sulla barra delle applicazioni e selezionando appunto Gestione attività, o premendo CTRL+MAIUSC+ESC:
Nota: se non visualizziamo la colonna PID potrebbe essere necessario fare clic su Visualizza --> Seleziona colonne... --> e mettere la spunta su PID:
ora possiamo selezionare il processo e, se lo riteniamo opportuno, terminarlo dal menù programmi (qui l'Esci di Skype) o con l'apposito bottone Termina processo.
Chiudiamo XAMPP (con Exit) e riavviamo il tutto. Se ancora non abbiamo risolto nulla non ci resta che procedere col passaggio successivo...
XAMPP: cambiare la porta di Apache
Questa procedura ci permette di aggirare il blocco semplicemente dicendo a XAMPP di utilizzare per Apache una porta diversa dalla 80, la 8080 ad esempio.
Per fare ciò dovremo aprire un file e modificare alcuni valori. Il file in questione è httpd.conf e lo trovate nella cartella xampp/apache/conf/httpd.conf
Clicchiamo sul bottoncino Explore del pannellino di XAMPP (è una scorciatoia alla cartella XAMPP):
Si aprirà una finestra, navighiamo fino ad aprire la cartella conf e da qui selezioniamo il file httpd.conf con il tasto destro del mouse --> Apri con... --> Blocco note
Meglio creare una copia del file originale prima di proseguire.
Ora cerchiamo prima la riga che riporta l'istruzione Listen 80 e la modifichiamo in Listen 8080:
Poi quella che riporta l'istruzione ServerName localhost:80 e la modifichiamo in ServerName localhost:8080:
Salviamo il file e poi dal pannellino di XAMPP Exit per fermare il server ed uscire.
Riavviamo XAMPP e clicchiamo sul bottone Start, ora la scritta Running su sfondo verde dovrebbe rimanere fissa.
Ora che XAMPP si è avviato regolarmente potete proseguire con il tutorial: Installare Joomla! con XAMPP con l'avvertenza che, ora che avete cambiato la porta di default per Apache, dovrete digitare localhost:8080 (non localhost) nel campo URL del browser per aprire XAMPP e localhost:8080/test1 per aprire il sito.
XAMPP: non parte MySql
Ci accorgiamo dell'inconveniente perchè la scritta Running non compare o non permane accanto alla scritta MySql.
E' un caso meno frequente ed anche qui valgono tutte le cose dette sopra per cercare di capire quale applicazione tiene occupata la porta (in questo caso la porta di default è la 3306) per poi fermarla e liberare la porta al servizio MySql di XAMPP.
In caso ciò non sia possibile possiamo provare anche in questo caso a cambiare la porta 3306 usata di default da XAMPP con un'altra, la 3308 ad esempio.
Anche qui fate una copia di sicurezza dei file prima di procedere con le modifiche per poter sempre ripristinare i file originali in caso si verificassero dei malfunzionamenti durante o dopo aver apportato le modifiche ai file.
XAMPP: cambiare la porta di MySql
Per fare questo proverei a modificare alcuni valori in due file per vedere se risolvo il problema:
Clicchiamo sul bottoncino Explore del pannellino di XAMPP.
Si aprirà una finestra, navighiamo fino ad aprire la cartella bin e da qui selezioniamo il file my.ini con il tasto destro del mouse --> Apri con… --> Blocco note.
Ora cerchiamo le due righe (vedi figura a sinistra) che riportano il valore 3306 e li sostituiamo con 3308 (vedi figura a destra).
In questo file abbiamo finito, salviamo il file e portiamoci nella cartella php ed apriamo il file php.ini con il tasto destro del mouse --> Apri con… --> Blocco note.
Ora cerchiamo la riga con l'istruzione mysql.default_port = 3306 e lo sostituiamo con 3308:
Poi cerchiamo la riga con l'istruzione mysqli.default_port = 3306 e lo sostituiamo con 3308:
Salviamo il file e poi dal pannellino di XAMPP --> Exit per fermare il server ed uscire.
Riavviamo XAMPP e clicchiamo sul bottone Start, ora la scritta Running accanto a MySql dovrebbe rimanere fissa.