web-dev-qa-db-ja.com

48)すでに使用されているアドレス:AH00072:make_sock:アドレス[::]:80にバインドできませんでした

フォルダーまたはファイルにアクセスしようとすると、Apacheエラーが発生し、Http Not foundまたはForbidden Apacheを再起動して起動しようとしています

Sudo apachectl restart

出力:

(48)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(48)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs

止めようとしています

Sudo apachectl stop

出力

httpd (no pid file) not running

走る Sudo lsof -i:80

出力:

COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME

    httpd    8904 root    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd    9012 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd   12726 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd   12731 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd   12732 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)

それを解決するアイデアはありますか?

有用な情報:

OS X El Capitan
8
jjoselon

MacでMojave(10.14.1)を使用すると、Apacheが突然ipv4を提供できなくなり、エラー403が発生しました。すべてのApacheを強制終了しようとしました(Sudo killall httpd)... AMP | grep Apache)...動作しませんでした... ipv6のみが使用可能でした...まだエラー403。

私に役立つこと:OSXのビルトインApacheサーバーを無効にします。

Sudo launchctl unload -w /System/Library/LaunchDaemons/org.Apache.httpd.plist

その後:

Sudo apachectl -k restart

幸せになる :)

23
LuizEduardoMPF

いくつかのことが発生する可能性があります。

  1. 別のバージョンのApacheを実行しています。 which apachectlを実行すると、正しいものを使用していることを確認できます。例として、Apache /usr/sbin/apachectl/usr/local/bin/apachectlの2つのバージョンもあります
  2. apachectl startをrootとして実行しているわけではありませんが、実際にはそうです。
  3. Sudo lsof -i:80を実行して、現在そのポートをバインドしているものを確認できます
7
Tomasz Foster