[XAMPP] Port 80 in use by “Unable to open process” with PID 4!


Salve a tutti,

oggi dopo aver aggiornato la macchina in ufficio da Windows 7 a Windows 10, non potevano non esserci intoppi fastidiosi,
tra questi il server apache di XAMPP che non si avvia restituendo l’errore:

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

Dopo una piccola ricerca in rete, il bellissimo ed adorabile forum di stackoverflow c’è un topic dove spiega che alcuni servizi di windows 10 occupano la porta 80, e che quindi non fa startare il servizio apache sulla 80.
Per risolvere in fretta questo problemino basta avviare da Prompt dei comandi (avviandolo in modalità amministratore) questo comando

net stop was /y

una volta completato il procedimento, vedrete che il servizio di apache tornerà ad avviarsi normalmente.

EDIT: ho creato anche un piccolo script in BATCH per semplificare le cose!
Per prima cosa creiamo un file con estenzione .bat esempio arresta_servizi_web_windows.bat
Aprire il file con un editor di testo (tipo Notepad++, Blocconote o similari)
e all’interno incollateci questo codice

@echo off
color 2
echo ####################################################################
echo.
echo Disattivazione servizi web windows 10 - XAMPP Apache start fix
echo.
echo Powered by Luongo Vincenzo - http://www.luongovincenzo.it/
echo.
echo ####################################################################

NET SESSION >nul 2>&1
IF %ERRORLEVEL% EQU 0 (
	echo Administrator PRIVILEGES Detected! 
	echo.
	net stop was /y
) ELSE (
	echo.
	echo ######## ########  ########   #######  ########  
	echo ##       ##     ## ##     ## ##     ## ##     ## 
	echo ##       ##     ## ##     ## ##     ## ##     ## 
	echo ######   ########  ########  ##     ## ########  
	echo ##       ##   ##   ##   ##   ##     ## ##   ##   
	echo ##       ##    ##  ##    ##  ##     ## ##    ##  
	echo ######## ##     ## ##     ##  #######  ##     ## 
	echo.
	echo.
	echo ####### ERROR: ADMINISTRATOR PRIVILEGES REQUIRED #########
	echo This script must be run as administrator to work properly!  
	echo If you're seeing this after clicking on a start menu icon, 
	echo then right click on the shortcut and select "Run As Administrator".
	echo.
	echo Avviare lo script in modalita' amministratore.
	echo Fare click destro sul file e cliccare su "Esegui come amministratore".
	echo ##########################################################
	echo.
	PAUSE
	EXIT /B 1
)
@echo ON
pause

salvate e avviatelo quando serve ^_^

AGGIORNAMENTO: per chi invece utilizza ZendServer, un utente mi scrive via email e ha trovato questa soluzione al problema (thanks @giampiero.digregorio)

E’ tutto, spero sia di aiuto e buona giornata.



VI RICORDO CHE È TUTTO A SCOPO ILLUSTRATIVO.

NON MI ASSUMO NESSUNA RESPONSABILITÀ NELL’ USO CHE NE FARETE.

IO E I MIEI TUTORIAL NON NE SIAMO RESPONSABILI.

UTILIZZARE SOFTWARE CONTRAFFATTO E' UN REATO.

Licenza Creative Commons
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale - Condividi allo stesso modo 4.0 Internazionale.

Ti è piaciuto il mio articolo? Ti piacerebbe offrirmi un caffè? Con PayPal è facile


Vincenzo

Vincenzo

Full Stack Web && Mobile Developer Un piccolo blog che ho reso libero come diario personale, se serve a me, potrebbe servire ad altri.

8
Lascia una recensione

avatar

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

  Subscribe  
Notificami
andi
Ospite
andi

salve a tutti…
purtroppo a me non ha fuzionato…
pero grazie lo stesso 🙂

Michelangelo
Ospite
Michelangelo

Nonostante questa operazione a me Apache non parte lo stesso, esiste un’alternativa a Xampp?

Luigi
Ospite
Luigi

Grandissimo…l’unica cosa che ha funzionato!

Gepson
Ospite
Gepson

Sei un grande, grazie.