2014-04-26 8 views
12

XAMPP non funzionerà diceXAMPP porta 80 in uso da "Impossibile processo aperto" con PID 4

Port 80 in use by "Unable to open process" with PID 4! 
6:32:24 PM [Apache] Apache WILL NOT start without the configured ports free! 
6:32:24 PM [Apache] You need to uninstall/disable/reconfigure the blocking application 
6:32:24 PM [Apache] or reconfigure Apache and the Control Panel to listen on a different port 

Ho provato di tutto di eliminare il servizio World Wide Web Publishing (che non ha funzionato, perché neppure non averlo installato) Per utilizzare il prompt dei comandi che dice

Active Connections 

    Proto Local Address   Foreign Address  State   PID 
    TCP 0.0.0.0:80    Dave:0     LISTENING  4 
    TCP 0.0.0.0:135   Dave:0     LISTENING  776 
    TCP 0.0.0.0:445   Dave:0     LISTENING  4 
    TCP 0.0.0.0:2382   Dave:0     LISTENING  2576 
    TCP 0.0.0.0:5357   Dave:0     LISTENING  4 
    TCP 0.0.0.0:49152   Dave:0     LISTENING  548 
    TCP 0.0.0.0:49153   Dave:0     LISTENING  928 
    TCP 0.0.0.0:49154   Dave:0     LISTENING  972 
    TCP 0.0.0.0:49155   Dave:0     LISTENING  1264 
    TCP 0.0.0.0:49156   Dave:0     LISTENING  660 
    TCP 0.0.0.0:49157   Dave:0     LISTENING  1832 
    TCP 0.0.0.0:49159   Dave:0     LISTENING  652 
    TCP 0.0.0.0:51782   Dave:0     LISTENING  1884 
    TCP 127.0.0.1:51783  Dave:0     LISTENING  1884 
    TCP 192.168.0.16:139  Dave:0     LISTENING  4 
    TCP 192.168.0.16:50260  stackoverflow:https ESTABLISHED  5768 
    TCP 192.168.0.16:50263  ec2-54-237-50-81:https ESTABLISHED  5768 
    TCP 192.168.0.16:50287  bn1wns1011221:https ESTABLISHED  1640 
    TCP 192.168.0.16:50456  bn1wns2011310:https ESTABLISHED  1640 
    TCP 192.168.0.16:50489  stackoverflow:http  ESTABLISHED  5768 

non capisco perché non il suo lavoro perché stava lavorando bene un paio di giorni fa qualcuno potrebbe aiutarmi per favore, thanks.When faccio netstat. - a -b dice questo.

Microsoft Windows [Version 6.3.9600] 
(c) 2013 Microsoft Corporation. All rights reserved. 

C:\WINDOWS\system32>netstat -a -b 

Active Connections 

    Proto Local Address   Foreign Address  State 
    TCP 0.0.0.0:80    Dave:0     LISTENING 
Can not obtain ownership information 
    TCP 0.0.0.0:82    Dave:0     LISTENING 
[httpd.exe] 
    TCP 0.0.0.0:135   Dave:0     LISTENING 
    RpcSs 
[svchost.exe] 
    TCP 0.0.0.0:443   Dave:0     LISTENING 
[httpd.exe] 
    TCP 0.0.0.0:445   Dave:0     LISTENING 
Can not obtain ownership information 
    TCP 0.0.0.0:2382   Dave:0     LISTENING 
[sqlbrowser.exe] 
    TCP 0.0.0.0:3306   Dave:0     LISTENING 
[mysqld.exe] 
    TCP 0.0.0.0:3306   Dave:0     LISTENING 
[mysqld.exe] 
    TCP 0.0.0.0:5357   Dave:0     LISTENING 
Can not obtain ownership information 
    TCP 0.0.0.0:49152   Dave:0     LISTENING 
[wininit.exe] 
    TCP 0.0.0.0:49153   Dave:0     LISTENING 
    EventLog 
[svchost.exe] 
    TCP 0.0.0.0:49154   Dave:0     LISTENING 
    Schedule 
[svchost.exe] 
    TCP 0.0.0.0:49155   Dave:0     LISTENING 
[spoolsv.exe] 
    TCP 0.0.0.0:49156   Dave:0     LISTENING 
[lsass.exe] 
    TCP 0.0.0.0:49157   Dave:0     LISTENING 
[msmdsrv.exe] 
    TCP 0.0.0.0:49159   Dave:0     LISTENING 
Can not obtain ownership information 
    TCP 0.0.0.0:51782   Dave:0     LISTENING 
[sqlservr.exe] 
    TCP 127.0.0.1:51783  Dave:0     LISTENING 
[sqlservr.exe] 
    TCP 192.168.0.16:139  Dave:0     LISTENING 
Can not obtain ownership information 
    TCP 192.168.0.16:49180  bn1wns2011302:https ESTABLISHED 
[Explorer.EXE] 
    TCP 192.168.0.16:49267  ec2-54-80-62-105:https ESTABLISHED 
[opera.exe] 
    TCP 192.168.0.16:49318  bn1wns2011304:https ESTABLISHED 
[Explorer.EXE] 
    TCP 192.168.0.16:49397  ord08s08-in-f14:http ESTABLISHED 
[opera.exe] 
    TCP 192.168.0.16:49417  ord08s08-in-f14:http ESTABLISHED 
[opera.exe] 
    TCP 192.168.0.16:49418  ord08s09-in-f5:http ESTABLISHED 
[opera.exe] 
    TCP 192.168.0.16:49427  static-acs-24-101-16-41:http TIME_WAIT 
    TCP 192.168.0.16:49428  static-acs-24-101-16-24:http TIME_WAIT 
    TCP 192.168.0.16:49429  static-acs-24-101-16-41:http TIME_WAIT 
    TCP 192.168.0.16:49430  static-acs-24-101-16-41:http TIME_WAIT 
    TCP 192.168.0.16:49431  static-acs-24-101-16-41:http TIME_WAIT 
    TCP 192.168.0.16:49432  ord08s08-in-f2:http ESTABLISHED 
[opera.exe] 
    TCP 192.168.0.16:49434  ord08s08-in-f5:http ESTABLISHED 
[opera.exe] 
    TCP 192.168.0.16:49435  ord08s08-in-f5:http ESTABLISHED 
[opera.exe] 
    TCP 192.168.0.16:49436  ord08s08-in-f5:http ESTABLISHED 
[opera.exe] 
    TCP 192.168.0.16:49437  ord08s08-in-f5:http ESTABLISHED 
[opera.exe] 
    TCP 192.168.0.16:49438  ord08s08-in-f5:http ESTABLISHED 
[opera.exe] 
+0

Cosa c'è 'netstat -a -b' mostra che sta ascoltando sulla porta 80? Fondamentalmente hai qualche altro prog che ascolta ... skype? –

+0

- riavvia il PC, esegui xamp come amministratore, installa PHP e MySQL come servizio. –

+0

@JasonOOO dice ancora questo 7:10:22 PM [Apache] \t Rilevato problema! 7:10:22 PM [Apache] \t Porta 80 in uso da "Impossibile aprire il processo" con PID 4! 7:10:22 PM [Apache] \t Apache NON si avvierà senza le porte configurate libere! 7:10:22 PM [Apache] \t È necessario disinstallare/disabilitare/riconfigurare l'applicazione di blocco 7:10:22 PM [Apache] \t o riconfigurare Apache e il Pannello di controllo per ascoltare su una porta diversa 7:10 : 22 PM [Apache] \t Tentativo di avviare il servizio Apache ... –

risposta

39

Basta impostare Apache per l'ascolto su una porta diversa. Questo può essere fatto facendo clic sul pulsante "Config" sulla stessa riga del modulo "Apache", selezionare il file "httpd.conf" nel menu a discesa, quindi modificare la riga "Listen 80" su "Listen 8080". Salva il file e chiudilo.

Ora evita la porta 80 e utilizza invece la porta 8080 senza problemi. L'unica cosa aggiuntiva che devi fare è assicurarti di inserire localhost: 8080 nel browser in modo che il browser sappia cercare la porta 8080. Altrimenti, per impostazione predefinita porta 80 e non troverà il tuo sito locale.

+1

cambia anche il CONFIG -> servizio e le impostazioni della porta -> cambia in 8080 –

+0

Bella Kim. Ho dimenticato di cambiare queste impostazioni e ho continuato a ricevere l'errore sebbene funzionasse. Grazie. – M0CH1R0N

12

La porta 80 viene utilizzata dal sistema.

  1. In Windows “Wide World Publishing" Service sta usando questa porta e il suo processo è il sistema che PID è 4 tempo massimo e l'arresto di questo servizio (“Pubblicazione sul") sarà liberare la porta 80 ed è possibile connettersi Apache usando questa porta. Per interrompere il servizio, vai su "Gestione attività -> scheda Servizi", fai clic con il pulsante destro del mouse su "Servizio pubblicazione World Wide" e interrompi.
  2. Se non si trova lì, quindi andare su "Esegui> services.msc" e di nuovo trovare lì e fare clic con il pulsante destro del mouse sul "World Wide Publishing Service" e fermarsi.
  3. Se non avete trovato “World Wide servizio Pubblicazione” c'è poi "Run >> resmon.exe >> Scheda Rete >> porte in ascolto" e vedere quale processo sta usando la porta 80

enter image description here

E da "Panoramica >> CPU" è sufficiente fare clic con il pulsante destro del mouse su tale processo e fare clic su "Termina albero processo". Se quel processo è un sistema che potrebbe essere un problema critico.

+1

che termina direttamente il processo nel monitor delle risorse funziona, alcuni dei processi qui non sono elencati nel task manager. +1 – Ghost

+0

Mezzi? Dimmi brevemente :) –

+1

il pannello di controllo xampp ha specificato che la porta 443 è stata utilizzata dal PID4544 in modo che apache non possa essere avviato. così ho aperto il task manager ma non è stato mostrato nella scheda dei processi, mi sono imbattuto in questa risposta (usato il monitor delle risorse, il processo finale e tutto il resto) e ho funzionato. quindi l'upvote. buona giornata! – Ghost

6

Ho avuto il seguente messaggio di errore Porta 80 in uso da "Impossibile aprire processo" con PID 4! Apache NON si avvierà senza le porte configurate libere! È necessario disinstallare/disabilitare/riconfigurare l'applicazione blocco o riconfigurare Apache e il pannello di controllo per l'ascolto su una porta diversa Avvio di check-Timer Pannello di controllo Pronto

aperto la httpd.conf e ha cambiato la porta di ascolto da 80-1234 in entrambi i luoghi

Ascoltare 12.34.56.78:1234

Ascoltare 1234

Poi vai Config per il pannello di controllo XAMPP e andare al servizio e impostazione della porta e ch anged the port da 80 a 1234

Che ha funzionato.

+0

Questa è la risposta che mi ha aiutato quando ho installato XAMPP 2 o 3 anni fa (lo so perché vedo ancora il mio upvote) e mi ha aiutato ancora oggi quando ho installato una versione più recente di XAMPP.Grazie mille. –

23

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 modificarlo da strumenti-> opzioni-> avanzate-> connessioni e disabilita 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.

+0

"SQL Server Reporting Service" era sulla mia macchina! – Tom

+0

"SQL Server Reporting Service" causa problemi nel mio sistema, dopo l'interruzione, Apache ha iniziato a funzionare correttamente. – yadavr

+0

Risposta migliore, grazie fratello –