★状況
・Apacheサービスの再起動に失敗した
・以下エラーメッセージ
[linux@user]# service httpd restart
httpd を停止中: [失敗]
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 [失敗]
★環境
◆サーバーサイド
・OS:CentOS 5.6
・PHP:5.3.x
・Apache:2.2.x
・MySQL:5.5.x
★原因
・プロセスが既に握っているため?・・・多分・・・
※なぜ握ったままか分からないが、正しくサービスが終了していなかったためと推測される
★解決
・対象のプロセスを調べて停止する
◆プロセスの調べ方
/sbin/pidof httpd
もしくは
/usr/sbin/lsof -i | grep http
◆プロセスの停止
kill 停止するプロセスの数字
★確認
・Apacheの再起動
/sbin/service httpd start
httpd を起動中: [ OK ]
—
★参考URL
・[ギーク芸人を目指すデジタルケイタのブログ] apacheの再起動でエラー (98)Address already in use: make_sock: could not bind to address [::]:80
コメント