目次

Tips

サービス起動時などのエラーあれこれ

httpd: apr_sockaddr_info_get()

サービスを起動しようとすると、以下のエラーメッセージが表示される。

# /etc/init.d/httpd start
httpd を起動中: httpd: apr_sockaddr_info_get() failed for server.name.com
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

原因は /etc/sysconfig/network に書いてある HOSTNAME が見つからないため。

# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server.name.com
GATEWAY=192.168.80.1
# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6

server.name.com は自分のことなので、hostsファイルに書いて解決。

# vi /etc/hosts
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost
127.0.0.1               server.name.com
::1             localhost6.localdomain6 localhost6

no listening sockets available

サービスを起動しようとすると、以下のエラーメッセージが表示される。

# /etc/init.d/httpd start
httpd を起動中:
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:8880
no listening sockets available, shutting down
Unable to open logs
                                                           [失敗]

メッセージのとおり8880ポートが使われているとのことなので、lsofコマンドで犯人探し。

# lsof -i:8880
COMMAND   PID   USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
httpd   12888 apache    4u  IPv6 284117078      0t0  TCP *:cddbp-alt (LISTEN)

正しく終了できなかった過去の自分が犯人だったので、強制終了。

# pkill -9 httpd
# lsof -i:8880

無事起動。

# /etc/init.d/httpd start
httpd を起動中:                                            [  OK  ]