私は乗客を自宅のコンピューターで働かせようとしていて、この問題に遭遇しました。
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
私が間違っていることがわからない。
this は役に立ちますか?
システム環境設定.appに移動し、「共有」ペインを開きます。 Web共有サービスを無効にします。
次のコマンドを使用して、Terminal.appを起動し、httpd(Apache)を停止します。
Sudo apachectl -k stop
Activity Monitor.appにアクセスして、「httpd」を検索します。両方のプロセスを選択し、「停止」をクリックします。
Macをシャットダウンして起動します(再起動するのではなく、適切にシャットダウンしてください!)
Macがバックアップされたとき:Terminal.appにアクセスして実行します。
Sudo apachectl -k start
問題は、Apacheをrootとして起動しなかったことです。デフォルトでは、UNIXベースのオペレーティングシステムでは、ルートのみが1024未満のポートにプロセスをバインドできます。
1023よりも高いポートを使用して接続時に忘れずに指定するか、Apacheをrootとして起動するようにするかを選択できます。残念ながら、Macユーザーではないので、2番目の方法の詳細を提供することはできません。