この問題は私の一日を完全に撃ちました。古いウィンドウを再フォーマットし、XP compとXAMPPをインストールしてみました。Apachexamppを起動しようとすると、ポート80がビジーであると表示されます。..それはどういう意味ですか?
だから私は代わりにEasyPHPにアンインストールして移動しようとしましたが、インストールすると「Apache設定ファイルのエラー:システムは指定されたプログラムを実行できません」というエラーが表示されます
いいえ、Skypeや他のプログラムは現時点では本当に持っていません。私はただフォーマットし直したと言ったので、idkが起こっています。
私はこれを修正したいと思っていますが、答えを残してくれるなら、私はプログラミングだけで、ITで大きくなり、コマンドラインで遊んだことはありません。私にとってはないことはあまり楽しくありません。
ポート80を解放するために行うこと:
Apacheを起動したら、Skypeにサインインできます。
一度に1つのプロセスのみがポート80を使用できます。ポート80はWebサーバーのデフォルトポートであるため、HTTPを介してWebサイトに移動すると、実際にはデフォルトでそのサーバーのポート80に移動します(HTTPSを使用する場合、ポートは443です)。
ポート80で実行されているすべてのプログラムを追い詰めることはできますが、開発のために機能する簡単な方法があります。 XAMPPを実行している場合、「Apache」の下の「Config」をクリックします。置換Listen 80
with Listen 8080
およびServerName localhost:80
からServerName localhost:8080
。
次に、傑作を見たいときに、http://localhost:8080
ブラウザで。
SQL Server Reporting Services(SSRS)
SSRSは、SQL Serverをアンインストールしてもアクティブのままになります。
サービスを停止するには:
SQL Server構成マネージャーを開きます。左側のペインで「SQL Serverサービス」を選択します。 「SQL Server Reporting Services」をダブルクリックします。ストップを押します。 [サービス]タブに切り替えて、開始モードを[手動]に設定します。
スカイプ
Skypeは、ポート80に切り替えることができます。それを無効にするには、Tools > Options > Advanced > Connection
その後、チェックを外します“Use port 80 and 443 as alternatives for incoming connections”
。
IIS(Microsoft Internet Information Server)
Windows 7(またはVista)の場合、その最も可能性の高い犯人。コマンドラインからサービスを停止できます。
コマンドラインを開くcmd.exe
およびタイプ:
net stop was /y
Windowsタイプの古いバージョンの場合:
net stop iisadmin /y
その他
これで問題が解決しない場合、IIS、SSRS、Skypeのせいではない場合、さらに探偵の仕事が必要です。コマンドラインで次を入力します。
netstat -ao
アクティブなTCPアドレスとポートがリストされます。ローカルアドレス「0.0.0.0:80」の行を見つけて、PID値を書き留めます。タスクマネージャーを起動します。[プロセス]タブに移動し、必要に応じて、[表示]> [列の選択]をクリックして、「PID(プロセスID)」がオンになっていることを確認します。
コマンドプロンプトでこれを実行します。
netstat -ano | find ":80"
ポート80でリッスンしているプロセス(PID)が表示されます。
そこからタスクマネージャーを開き、列表示オプションでPIDが選択されていることを確認し、一致するPIDを見つけて、それがどのプロセスであるかを見つけます。
Svchost.exeの場合、さらに掘り下げる必要があります(tasklist /svc
)。
最近私はこれを経験しましたが、Skypeのような人気のある回答でもありませんでした。Adobe、Javaなど、本当に何でもありません。
IISのような他のアプリケーションでポート80がビジーである可能性があります。そして、あなたはそれを止めたくないので、Apacheポートを変更することができます。ここに方法、それを行う方法があります
httpd.conf
。Listen 80
Listen 1234
)一つだけやること
開くスカイプ>ツール>詳細設定または詳細設定ポート80を別の7395に変更します
システムを再起動してからApacheを起動します
その時点で他のアプリケーションが同じポートを使用している場合、xamppポート80はビジーです。これは、次のいずれかの方法を使用して解決できます。
Xamppインストールでhttpd.confファイルを見つけて、次のコード行を置き換えるだけです。
#Listen 12.34.56.78:1234
Listen 80
任意のポート番号に。ここで、私は8000を取りました。
#Listen 12.34.56.78:1234
Listen 8000
同じファイルhttpd.confで次のコードを見つけます
ServerName localhost
次のものに置き換えて、上位コードで使用したのと同じ番号を取得します。
ServerName localhost:8000
詳細な回答については、 http://webolute.com/blog/programming/this-may-be-due-to-a-blocked-port-missing-dependencies を確認してください
新しいWindowsインストールでポート80を使用する最大の原因は、このリストのBranchCacheサービス(#3)であることがわかりました...
SQL Server Reporting Services
Web Deployment Agentサービス
BranchCache
World Wide Web発行サービス
これらの4つのサービスは、おそらくポート80を使用するnativeWindowsサービスの90%をカバーします。
他の10%は、別のサービスが要求したときにポート80を使用する隠されたHTTP.sysサービス/ドライバーです。これを実行して無効にし、再起動します。
sc config http start= disabled
TeamViewerは、Skype以外にも非常に一般的にインストールされるソフトウェアであり、特に設定しない限りポート80を使用します。
そのため、Apacheサービスを開始しようとしたときに同じ問題に直面しました。私のソリューションをあなたと共有したいと思います。ポート80を使用する可能性のあるサービスまたはプログラムに関する注意事項を次に示します。
これらのオプションはうまく機能し、エラーなくApacheサービスを開始できます。
もう1つのオプションは、Apacheの待機ポートをhttpd.confから変更し、別のポート番号を設定することです。
このソリューションが、同じ問題に再び直面するすべての人に役立つことを願っています。
VMWare Workstationを実行している場合、VmWare Workstationサーバーを停止する必要があります-ポート443も
これは、システムで実行されている他のプログラムが、xampp/easy phpのApacheサーバーがhttpサービスに使用するデフォルトのポート80を使用しているために発生します。
Skypeなどの一部のプログラムは通常ポート80を使用します。そのため、このようなプログラムを見つけて削除します...
ポート80をリッスンするプログラムを見つけるには、 ポート80をリッスンするプログラム を参照してください。
この問題は、ポート80が他のアプリケーションによって使用されているためです。ポートを再構成してください。
タスクマネージャー->サービスからサービスをブロックしているPIDで実行されているサービスを見つけてみてください
これが役に立たない場合は、Task Manager->Services
ウィンドウの右下にある[サービス]ボタンに移動し、Web Deployment Agentサービスを停止します。 Apacheの起動を再試行します。これで問題が解決する場合があります。