web-dev-qa-db-ja.com

(13)許可が拒否されました:make_sock:アドレスにバインドできませんでした[::]:80、Mac OS Lion

私は乗客を自宅のコンピューターで働かせようとしていて、この問題に遭遇しました。

Apacheを起動しようとすると、このエラーが発生します。

(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80

Apacheをテストすると、構文はOKになります。

これは、Apache構成ファイルでポート80を設定した場所です。

 52 NameVirtualHost *:80

 53 Listen 80

私が間違っていることがわからない。

5
Nate

this は役に立ちますか?

  1. システム環境設定.appに移動し、「共有」ペインを開きます。 Web共有サービスを無効にします。

    enter image description here

  2. 次のコマンドを使用して、Terminal.appを起動し、httpd(Apache)を停止します。

    Sudo apachectl -k stop
    
  3. Activity Monitor.appにアクセスして、「httpd」を検索します。両方のプロセスを選択し、「停止」をクリックします。

    enter image description here

  4. Macをシャットダウンして起動します(再起動するのではなく、適切にシャットダウンしてください!)

  5. Macがバックアップされたとき:Terminal.appにアクセスして実行します。

    Sudo apachectl -k start
    
4
chx

問題は、Apacheをrootとして起動しなかったことです。デフォルトでは、UNIXベースのオペレーティングシステムでは、ルートのみが1024未満のポートにプロセスをバインドできます。

1023よりも高いポートを使用して接続時に忘れずに指定するか、Apacheをrootとして起動するようにするかを選択できます。残念ながら、Macユーザーではないので、2番目の方法の詳細を提供することはできません。

9
Cry Havok