Si:
lsof -Pi |grep 8080 returns no results
netstat -na |grep 8080 returns no results
ps -ef shows no web server processes
Entonces, ¿tal vez hay un archivo de bloqueo por ahí que el inicio está comprobando? Por lo general, se encuentran en /var/run, pero no necesariamente. En este punto, normalmente ejecutaría strace para ver qué está pasando:
strace -e read=all -e write=all -f -o strace.out tu_comando_de_inicio
A continuación, abra strace.out, busque la cadena "..ya se está ejecutando" en la salida y comience a mirar las líneas superiores para ver qué está fallando.
sudo rm /opt/lampp/logs/httpd.pid
// get listen pid
sudo netstat -nap | grep :80
ejemplo de salida:
tcp6 0 0 :::80 :::* LISTEN 14417/httpd
PID es 14417
matar proceso
sudo kill 14417
iniciar/reiniciar servidor lampp
sudo /opt/lampp/lampp restart
Yo tampoco tenía ningún servidor funcionando, pero encontré este comando que me salvó:
sudo lsof -i :80
Mostró algo como esto para mí:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Skype 4275 root 61u IPv4 0x869da9d5a8e5506b 0t0 TCP *:http (LISTEN)
Así que matar a Skype hizo que funcionara.