Subscribe:

2010/10/12

httpdを再起動するとエラー(already in use)

ハマったのでメモ
Apacheを再起動したら起動時にエラー
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

たぶん「80番ポートが既に使用されているので起動できない」みたいな内容だと思う。
現在使用中のポートを調査 ※あまり公開したくないポートとかは消してあります。
# netstat -an | grep tcp[text highlight_lines="5" toolbar="false" font_size="90%"]
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
tcp 0 0 :::80 :::* LISTEN
tcp 0 0 :::443 :::* LISTEN[/text]
httpdを停止したはずなのに80番ポートが使用中?

使用しているPIDを調査
# netstat -ap | grep tcp[text highlight_lines="5" toolbar="false" font_size="90%"]
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:ftp *:* LISTEN 1502/vsftpd
tcp 0 0 *:smtp *:* LISTEN 17252/sendmail: acc
tcp 0 0 www4173u.sakura.ne.jp:37047 toma10.com:ircd ESTABLISHED 22193/httpd -DL
tcp 0 0 *:http *:* LISTEN 22193/httpd -DL
tcp 0 0 *:https *:* LISTEN 1480/sshd[/text]
「toma10.com:ircd」ってなんだろう?よくわからないので、とりあえずKillしてみる。
# kill 22193
# netstat -ap | grep tcp[text highlight_lines="5" toolbar="false" font_size="90%"]
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:ftp *:* LISTEN 1502/vsftpd
tcp 0 0 *:smtp *:* LISTEN 17252/sendmail: acc
tcp 0 0 www4173u.sakura.ne.jp:37047 toma10.com:ircd ESTABLISHED 22193/httpd -DL
tcp 0 0 *:http *:* LISTEN 22193/httpd -DL
tcp 0 0 *:https *:* LISTEN 1480/sshd[/text]
微動だにしないので強制的に切る。
# kill -9 22193
# netstat -ap | grep tcp[text highlight_lines="5" toolbar="false" font_size="90%"]
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:ftp *:* LISTEN 1502/vsftpd
tcp 0 0 *:smtp *:* LISTEN 17252/sendmail: acc
tcp 0 0 www4173u.sakura.ne.jp:37047 toma10.com:ircd TIME_WAIT -
tcp 0 0 *:https *:* LISTEN 1480/sshd[/text]
「TIME_WAIT」って切れたのかな?Apacheを起動してみる。
# /etc/init.d/httpd start
Starting httpd: [ OK ]

動いた!


0 件のコメント: