私の友人が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 12345
VirtualHost .confファイルの上部にそのポートに対応する番号を含めます。
答え3
入力netstat -lnp | grep 80
して実行すると、ポート80でリッスンしているプロセスが見つかり、それを停止してhttpdを再起動します。
答え4
ソリューションに加えて、:80で実行されているプロセスを見つけて終了し、再起動します。
このエラーは、apache confファイルまたはapache confファイルに含まれている.confファイルに複数の「Listen」エントリがある場合に発生する可能性があります。