web-dev-qa-db-ja.com

ApacheはUbuntu12.10では起動しません:使用可能なリスニングソケットがありません

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 starthttp://paste.ubuntu.com/1346460/

3
michalstanko

次のコマンドを試して、Apacheが使用しようとしているポートを確認してください。

strace -f /etc/init.d/Apache2 start 2>&1 | grep bind
1
FINESEC

Apacheの構成を調べたい場合があります。おそらく、Listenディレクティブが重複しています。

また、Apacheのエラーログの出力を提供しておくと役に立ちます。

1
Izzy