web-dev-qa-db-ja.com

service httpd restart /(98)アドレスはすでに使用されています

突然、CentOS 6.8 WebサーバーでApacheを再起動できません。

# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:7080
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:7080
no listening sockets available, shutting down
Unable to open logs
                                                           [FAILED]

ロックファイルの削除など、オンラインで読んだことをたくさん試しました。

サーバーを再起動してみることにしました。再起動後、ホストされているWebサイトを読み込もうとすると、「502BadGateway」が発生します。

# service httpd status
httpd is stopped

# service httpd start
Starting httpd:                                            [  OK  ]

# service httpd status
httpd dead but subsys locked

「デッド」ステータスにもかかわらず、Webサイトをロードできるようになりました。

サービスhttpdの再起動が機能することがあります...

# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

ただし、上記の最初のエラーが発生する場合もあります。その場合、私はそれを修正することができます:

# killall -9 httpd
# service httpd start

だから私はそれを回避することができますが、私は何が起こっているのか本当に興味があり、私が心配する必要があるかどうか疑問に思っています。

11
stevland

あなたはあなたの設定のどこかでそのポートのリスナーを2回定義したかもしれません。

聞く*:7080

Apache構成テストを実行すると、構成に問題がないと表示され、実際にサービスを再起動するまで、表示されているものと同様のエラーで失敗します。

また、ログの場所が存在し、書き込み可能で、書き込むスペースがあることを確認します。最後のメッセージは疑わしいものです。

12
Jeff W.

サーバーにSSHで接続し、以下を実行します。

setenforce 0

これにより、次の再起動までselinuxが無効になります

次に、Apacheをリロードしてみてください

service httpd restart

これがどういうわけかうまくいくなら、selinuxがオンになりました。

永続的に無効にするには、次のリンクをたどってください。

https://kb.plesk.com/en/115626

9
Anthony Fornito