SUSE Linux Apache2 が起動できない: Address already in use

-現象-

SUSE Linux(SLES11) で apache の再起動ができない。

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
startproc: exit status of parent of /usr/sbin/httpd2-prefork: 1

-対策-
http ポートを使っているプロセスが邪魔をして起動を妨げている。

# lsof | grep http

でプロセス番号を見つけて kill する。



sles11:~ # /etc/init.d/apache2 restart
Syntax OK
Shutting down httpd2 (waiting for all children to terminate) done
Starting httpd2 (prefork) (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
startproc: exit status of parent of /usr/sbin/httpd2-prefork: 1
failed
sles11:~ #
sles11:~ # lsof | grep http
winexe 3020 wwwrun 3u IPv4 8061 0t0 TCP *:http (LISTEN)
winexe 3020 wwwrun 9u IPv4 8082 0t0 TCP sles11.intra:http->192.168.1.2:36692 (ESTABLISHED)
sles11:~ # kill 3020
sles11:~ #
sles11:~ # /etc/init.d/apache2 restart
Syntax OK
Starting httpd2 (prefork) done
sles11:~ #


プロセスがオープンしているファイルの一覧を見る

lsof man page

一番役になった情報
Apache cannot be started with the error "(98)Address already in use: make_sock: could not bind to address [::]:443 no listening sockets available, shutting down.

islandcenter.jp


-Keyword-

SUSE SLES11 Linux Apache2 再起動できない。
by islandcenter | 2013-06-05 08:23 | SUSE | Comments(0)