もし:
lsof -Pi |grep 8080 returns no results
netstat -na |grep 8080 returns no results
ps -ef shows no web server processes
では、スタートアップがチェックしているロックファイルがあちこちにあるのではないでしょうか?これらは通常 /var/run の下にありますが、必ずしもそうである必要はありません。この時点で、通常は strace を実行して何が起こっているかを確認します。
strace -e read=all -e write=all -f -o strace.out your_startup_command
次に、strace.out を開き、出力で「..is already running」文字列を検索し、その上の行を調べて、何が失敗しているかを調べます。
sudo rm /opt/lampp/logs/httpd.pid
// get listen pid
sudo netstat -nap | grep :80
出力例:
tcp6 0 0 :::80 :::* LISTEN 14417/httpd
PID は 14417 です
キルプロセス
sudo kill 14417
lampp サーバーの起動/再起動
sudo /opt/lampp/lampp restart
サーバーも実行していませんでしたが、次のコマンドが役に立ちました:
sudo lsof -i :80
次のようなものが表示されました:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Skype 4275 root 61u IPv4 0x869da9d5a8e5506b 0t0 TCP *:http (LISTEN)
したがって、Skype を停止すると機能しました。