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


5

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

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

何が悪いのかわからない。

回答:


4

する この 助けて?

  1. 私のSystem Preferences.appに行き、「Sharing」パネルを開いてください。 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
    

9

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

あなたの選択は1023より高いポートを使用して接続するときにそれを指定することを忘れないでいるか、またはあなたがルートとしてApacheを起動することを確実にすることです。残念ながらMacユーザーではないので、2番目の方法の詳細を説明することはできません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.