2011-11-12 10 views
16

Questo problema ha completamente sparato per tutto il giorno. Ho riformattato il mio vecchio comp Windows XP e ho provato a installare XAMPP solo per scoprire che quando provo ad avviare Apache xampp afferma che la porta 80 è occupata .... COSA SIGNIFICA ANCHE?XAMPP PORT 80 è un errore Busy/EasyPHP nel file di configurazione di Apache:

Così ho provato appena a disinstallare e trasferirsi a EasyPHP, invece, e quando ho installato che ottengo l'errore "errore nel file di configurazione di Apache: il sistema non può eseguire il programma specificato"

No, non ho Skype o a questo punto qualsiasi altro programma è davvero importante, come ho detto che mi sono appena riformattato in modo idk che cosa sta succedendo.

Mi piacerebbe avere questo problema, ma se mi lasci una risposta per favore specifica su indicazioni bc sto solo programmando, non sono mai stato grande su IT e giocando con le righe di comando e cosa no per me non è molto divertente.

risposta

0

Ciò accade perché alcuni altri programmi in esecuzione nel sistema utilizzano la porta 80 predefinita utilizzata per il servizio http dal server Apache in xampp/easy php.

Alcuni programmi come Skype di solito usano la porta 80. in modo da trovare tale programma e rimuoverlo ...

Per trovare programmi di ascolto sulla porta 80 si riferiscono Port 80 listening programs

+0

Badanswer, si prega di leggere il post –

+0

Ho anche spento il firewall, disinstallato e reinstallato xampp e riformattato x2 di più oggi e ancora senza fortuna. –

26

Cose da fare per porto franco 80:

  1. di controllo se Skype è in esecuzione, uscire da Skype
  2. controllo services.msc se il servizio agente di distribuzione web è in esecuzione
  3. controllare se IIS è in esecuzione, interromperlo.

Una volta avviato apache, è possibile accedere a skype.

+3

Grande interesse sul servizio dell'agente di distribuzione Web! – timofey

+0

Io uso Netstat di XAMPP e vedo Skype utilizzato la porta 80. Esci da Skype, quindi Apache può avviarsi, ma come posso utilizzarli entrambi? Può cambiare la porta di configurazione per Skype o in un altro modo? – zquanghoangz

+0

In skype vai su Strumenti-> Opzioni-> Avanzate-> Connessione e deseleziona "Usa la porta 80 e 443 per ulteriori connessioni in entrata.". Ora sia Xampp che skype funzioneranno contemporaneamente :) –

16

Solo una procedura può utilizzare la porta 80 alla volta. La porta 80 è la porta predefinita per i server Web, quindi quando si naviga verso siti Web su HTTP, si sta effettivamente navigando verso la porta 80 di quel server per impostazione predefinita (quando si utilizza HTTPS, la porta è 443).

È possibile provare a cercare tutti i programmi in esecuzione sulla porta 80, ma esiste un modo più semplice per lo sviluppo. Quando si esegue XAMPP, fare clic su "Config" sotto "Apache". Sostituire Listen 80 con Listen 8080 e ServerName localhost:80 a ServerName localhost:8080.

Quindi, quando si desidera guardare il tuo capolavoro, passare a http://localhost:8080 nel browser.

+1

Grazie !!!!!! –

6

Esegui questo prompt dei comandi:

netstat -ano | find ":80"

vi mostrerà quale processo (PID) è in ascolto sulla porta 80.

Da lì si può aprire il task manager, assicurarsi di avere PID selezionato in opzione di visualizzazione colonne, e trova il PID corrispondente per trovare quale processo è.

Se il suo svchost.exe dovrai scavare di più (vedi tasklist /svc).

Mi è successo di recente e non era nessuna delle risposte popolari come Skype, potrebbe essere Adobe, Java, qualsiasi cosa.

+1

Questo ha funzionato per me. Grazie! – user881148

3

Può essere che la porta 80 sia occupata con alcune altre applicazioni come IIS. E tu non vuoi fermarlo, quindi puoi cambiare la porta apache. Ecco il modo, come farlo

  1. passare a C: \ xampp \ apache \ conf (o qualsiasi directory installata xampp). Individuare ora lo httpd.conf.
  2. aprirlo con qualsiasi editor di testo (notepad o TextPad) e passare la riga che dice Listen 80
  3. Cambiare questo con qualsiasi altra porta (ad esempio Listen 1234)
  4. Salvare il file. Riavvia il server e vai avanti.
+0

Ho dovuto anche apportare modifiche nel file 'C: \ xampp \ xampp-control.ini' e cambiare la porta da 80 a 1234 –

1

Basta fare una cosa

aperta skype> Strumenti> impostazioni avanzate o anticipate Cambiamento porta 80 a qualcos'altro 7395

riavviare il sistema quindi avviare Apache

1

ho trovato che il più grande colpevole per l'utilizzo della porta 80 nelle installazioni di Windows più recenti è il servizio BranchCache (n. 3) in questo elenco ...

  1. SQL Server Reporting Services

  2. Deployment Service Agent

    Web

  3. BranchCache

  4. World Wide Web servizio Pubblicazione

Questi 4 servizio probabilmente coprire il 90% del nativo Servizi Windows che occupano la porta 80.

L'altro 10% è il servizio/driver HTTP.sys nascosto che prende la porta 80 quando un altro servizio lo richiede. Esegui questo per disabilitarlo e riavviare.

sc config http start= disabled 

Oltre a Skype, TeamViewer è anche un software molto comunemente installato, e avrà la porta 80, se non configurato altrimenti.

Lista tratto da: Opening Up Port 80 For Apache to Use On Windows

+0

Ho avuto lo stesso problema e ho scoperto che: ** BranchCache ** e ** PrintSpooler ** porta utilizzata 80/443 –

0

Prova a trovare il servizio in esecuzione sul PID che sta bloccando il servizio da Task Manager-> Servizi

Nel caso in cui questo non sia di aiuto andare a Task Manager->Services Vai a il pulsante Servizi nella parte inferiore destra della finestra e interrompere il servizio dell'agente di distribuzione Web. Riprovare ad avviare Apache. Questo potrebbe risolvere il problema.

1

Se si esegue VMWare Workstation, è necessario arrestare il server VMware Workstation - porta 443 e

7

SQL Server Reporting Services (SSRS)
SSRS può rimanere attivo anche se si disinstalla SQL Server.
Per interrompere il servizio:

Aprire Gestione configurazione SQL Server. Selezionare "Servizi SQL Server" nel riquadro a sinistra. Fare doppio clic su "SQL Server Reporting Services". Hit Stop. Passare alla scheda Servizio e impostare la Modalità avvio su "Manuale".


Skype
irritante, Skype può passare alla porta 80. Per disattivarlo, selezionare
Tools > Options > Advanced > Connection quindi deselezionare
“Use port 80 and 443 as alternatives for incoming connections”.


IIS (Internet Information Server)

Per Windows 7 (o Vista) il suo il colpevole più probabile. È possibile interrompere il servizio dalla riga di comando.

Aprire riga di comando cmd.exe e digitare:

net stop was /y 

Per le versioni precedenti di tipo di Windows:

net stop iisadmin /y 

Altro

Se questo non risolve ulteriormente il problema il lavoro investigativo è necessario se IIS, SSRS e Skype non sono da biasimare. Immettere il seguente sulla riga di comando:

netstat -ao 

Gli indirizzi TCP e le porte attive saranno elencati. Individuare la riga con l'indirizzo locale "0.0.0.0:80" e annotare il valore PID. Avviare task manager. Passare alla scheda Processi e, se necessario, fare clic su Visualizza> Seleziona colonne per assicurarsi che "PID (Process Identifier)" sia selezionato. Ora puoi individuare il PID che hai annotato sopra. La descrizione e le proprietà dovrebbero aiutare a determinare quale applicazione sta utilizzando la porta.

1

Quindi ho affrontato lo stesso problema quando provavo ad avviare il servizio Apache e mi piacerebbe condividere le mie soluzioni con voi. Ecco alcune note sui servizi o programmi che possono utilizzare la porta 80:

  1. Skype: skype utilizza la porta 80/443 per impostazione predefinita. Puoi cambiarlo da strumenti-> opzioni-> avanzate-> connessioni e deselezionare la casella di controllo "usa la porta 80 e 443 per le connessioni in entrata aggiuntive".
  2. IIS: IIS utilizza la porta 80 come predefinita, quindi è necessario spegnerla.È possibile utilizzare i seguenti comandi net stop w3svc net stop iisadmin
  3. SQL Server Reporting Service: È necessario arrestare questo servizio, perché si può prendere la porta 80 se IIS non è in esecuzione. Vai ai servizi locali e fermalo.

Queste opzioni funzionano perfettamente con me e posso avviare il servizio Apache senza errori.

L'altra opzione è di modificare la porta di ascolto Apache da httpd.conf e impostare un altro numero di porta.

Spero che questa soluzione aiuti chi ha di nuovo lo stesso problema.

1

xampp la porta 80 è occupata quando un'altra applicazione utilizza la stessa porta in quel momento. Ciò può essere risolto utilizzando uno dei seguenti metodi:

  1. Rileva l'applicazione che sta utilizzando la porta 80 e la chiude.
  2. Questo è più efficiente. xampp installa il server Apache con la porta predefinita 80. Pertanto, è possibile modificare manualmente questa porta su qualsiasi numero.

Basta trovare il file httpd.conf nell'installazione di xampp e sostituire la seguente riga di codice.

#Listen 12.34.56.78:1234 
Listen 80 

a qualsiasi numero di porta di vostra scelta. Qui, ho preso 8000.

#Listen 12.34.56.78:1234 
Listen 8000 

Trova il seguente codice nello stesso file httpd.conf

ServerName localhost 

Sostituire con la seguente, prendere lo stesso numero che avete utilizzato nel codice superiore.

ServerName localhost:8000 

Per risposta dettagliata, controllare http://webolute.com/blog/programming/this-may-be-due-to-a-blocked-port-missing-dependencies

0

Questo problema è perché la porta 80 viene utilizzata da un'altra applicazione. Prova a riconfigurare la porta.

Problemi correlati