Ubuntu12.10を実行している開発マシンでApache2の新規インストールを開始できません。
michal@ubuntudesktop:~$ Sudo service Apache2 start
* Starting web server Apache2
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
[fail]
Netstat:
michal@ubuntudesktop:~$ Sudo netstat -lnp | grep '80'
unix 2 [ ACC ] SEQPACKET LISTENING 6801 359/udevd /run/udev/control
unix 2 [ ACC ] STREAM LISTENING 14537 2180/dbus-daemon @/tmp/dbus-9uSpG5NRQ5
lsof:
michal@ubuntudesktop:~$ Sudo lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ubuntu-ge 2425 michal 11u IPv4 17679 0t0 TCP ubuntudesktop.local:42280->mistletoe.canonical.com:http (CLOSE_WAIT)
opera 3278 michal 19u IPv4 156420 0t0 TCP ubuntudesktop.local:56934->s3-1-w.amazonaws.com:http (ESTABLISHED)
opera 3278 michal 78u IPv4 126955 0t0 TCP ubuntudesktop.local:53709->69.59.197.29:http (ESTABLISHED)
opera 3278 michal 82u IPv4 128928 0t0 TCP ubuntudesktop.local:53725->69.59.197.29:http (ESTABLISHED)
opera 3278 michal 83u IPv4 128632 0t0 TCP ubuntudesktop.local:53718->69.59.197.29:http (ESTABLISHED)
chrome 3708 michal 69u IPv4 149458 0t0 TCP ubuntudesktop.local:53771->69.59.197.29:http (ESTABLISHED)
chrome 3708 michal 119u IPv4 146963 0t0 TCP ubuntudesktop.local:46290->we-in-f139.1e100.net:http (ESTABLISHED)
chrome 3708 michal 120u IPv4 146964 0t0 TCP ubuntudesktop.local:46291->we-in-f139.1e100.net:http (ESTABLISHED)
chrome 3708 michal 146u IPv4 147990 0t0 TCP ubuntudesktop.local:36624->muc03s01-in-f31.1e100.net:http (ESTABLISHED)
apacheのports.conf:
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
どんな助けでも大歓迎です。
更新:これは/var/log/Apache2/error.log
からのエラーログの内容です:
[Mon Nov 05 06:13:28 2012] [notice] Apache/2.2.22 (Ubuntu) configured -- resuming normal operations
[Mon Nov 05 06:13:44 2012] [notice] caught SIGTERM, shutting down
更新#2:Listen
ディレクティブは、ports.confにリストされているものだけです。上記を参照してください。
更新#3:strace出力:Sudo strace -f /etc/init.d/Apache2 start
http://paste.ubuntu.com/1346460/
次のコマンドを試して、Apacheが使用しようとしているポートを確認してください。
strace -f /etc/init.d/Apache2 start 2>&1 | grep bind
Apacheの構成を調べたい場合があります。おそらく、Listenディレクティブが重複しています。
また、Apacheのエラーログの出力を提供しておくと役に立ちます。