Se:
lsof -Pi |grep 8080 returns no results
netstat -na |grep 8080 returns no results
ps -ef shows no web server processes
Quindi forse c'è un file di blocco in giro che l'avvio sta verificando? Questi si trovano in genere in /var/run ma non sono necessariamente necessari. A questo punto di solito corro a vedere cosa sta succedendo:
strace -e read=all -e write=all -f -o strace.out your_startup_command
Quindi apri strace.out, cerca la stringa "..è già in esecuzione" nell'output e inizia a guardare le righe sopra di essa per vedere cosa non funziona.
sudo rm /opt/lampp/logs/httpd.pid
// get listen pid
sudo netstat -nap | grep :80
esempio di output:
tcp6 0 0 :::80 :::* LISTEN 14417/httpd
Il PID è 14417
kill proc
sudo kill 14417
avvia/riavvia il server lampp
sudo /opt/lampp/lampp restart
Non avevo neanche un server in esecuzione, ma ho trovato questo comando che mi ha salvato:
sudo lsof -i :80
Ha visualizzato qualcosa di simile per me:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Skype 4275 root 61u IPv4 0x869da9d5a8e5506b 0t0 TCP *:http (LISTEN)
Quindi uccidere Skype l'ha fatto funzionare.