httpdエラー:すでに使用されているアドレス:AH00072

httpdエラー:すでに使用されているアドレス:AH00072

私の友人がxamppをインストールしたCentOs 6.5サーバーがあります。しかし、から削除する方が良いと思いますyum。ただこれを使うことができます。

#rm -rf /opt/lampp

完全に削除されたと思いましたが、そうではありませんでした。たぶん私は止まるのを忘れたかもしれませんservice httpd。その後、Apache 2.4をインストールしました。このステップ。実行しようとするとエラーが発生します。

service httpd24-httpd start

Starting httpd: (98)Address already in use: AH00072: make_sock: could not bind to address 202.190.185.62:80
no listening sockets available, shutting down
AH00015: Unable to open logs

どうすれば解決できますか? Apacheを再インストールする必要がありますか?sudo yum install httpd

答え1

プロセスを見つけて終了するには、次のようにします。

netstat -lnp |ネットワーク統計 grep 80 は同様の出力を生成します。

unix  2      [ ACC ]     STREAM     LISTENING     80   1804/somesoftware     /somepath/and/filename

80はポート番号、この例では1804はプロセスIDです。

kill -9 1804

ポート80を占有しているプロセスは終了します。問題は、コンピュータを再起動するとソフトウェアが再起動する可能性が高く、プロセスを繰り返す必要があることです。

問題の説明を見てください。まず、次のことを試してください。

service httpd24-httpd stop

すでにyumインストールを介して実行されているApacheサーバーがある可能性があります。

答え2

カスタムディレクトリ/etc/httpd/sites-enabledの下部にVirtualHost設定ファイルがあるときにこれが発生しました。 Listen 80

結局のところ、すでにhttpd.confのこのポートを受信して​​いたため、競合が発生してエラーが発生しました。 httpd.confから複数のエントリを削除しListen 80て1つだけ残しておくと、問題は解決します。ドメインの代わりにポートでリッスンするVirtualHostを作成するときは、常にListen 12345VirtualHost .confファイルの上部にそのポートに対応する番号を含めます。

答え3

入力netstat -lnp | grep 80して実行すると、ポート80でリッスンしているプロセスが見つかり、それを停止してhttpdを再起動します。

答え4

ソリューションに加えて、:80で実行されているプロセスを見つけて終了し、再起動します。

このエラーは、apache confファイルまたはapache confファイルに含まれている.confファイルに複数の「Listen」エントリがある場合に発生する可能性があります。

関連情報