Mac OS を Web 開発に使用している場合、ポート 80 がすでに占有されている状況に遭遇することがあります。この問題は次の手順で解決できます。
1. lsof -i:80 を使用して、現在ポート 80 を占有しているプロセスを確認し、存在する場合はプロセスを強制終了します。 (推奨学習: apache use)
2. Mac 自身の Apache の起動をオフにします。
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
いつか開始したい場合は、unload をload:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
3 に変更します。これは最も一般的な方法でもあります。Mac では一般ユーザーが 1024 にアクセスすることを禁止しています。ポート 80 を含む次のポート。ポート80経由でアクセスしたい場合は、ポートフォワーディングを使用する必要があります。コマンドは次のとおりです。
sudoipfw add fwd 127.0.0.1,1081 tcp from any to 127.0.0.1 80 in
これは、大まかに言うと、Web サービスが nginx の 1081 (元のポート 80 に相当) を指すように、ポート 80 から 1081 へのポート転送を行うことを意味します。
ipfw コマンドについて:a. ルールの表示: sodu ipfw list
localhost:sbin lq$ sudo ipfw list 00100 fwd 127.0.0.1,1081 tcp fromany to 127.0.0.1 dst-port 80 in 65535 allow ip from any to any
b. 削除ルール: sodu ipfw delete 100 [削除ルールは: 00100 fwd 127.0. 0.1,1081 tcp from any to 127.0.0.1 dst-port 80 in]
c. 新しいルール: sudo ipfw add fwd 127.0.0.1,1081tcp from any to 127.0.0.1 80 in
以上がシステムに付属のApacheを停止する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。