Windows 10 InsiderProgramをインストールしました。Apacheを除いて、すべてが機能します。起動しようとすると、ポート80がブロックされていると表示されます。ブロックを解除したり、代わりに別のポートを使用するようにApacheに指示したりする方法はありますか?
以前はWindows7を使用していました。Skypeでポート80に問題がありましたが、無効にしました。
Windows 10 InsiderProgramをインストールしました。Apacheを除いて、すべてが機能します。起動しようとすると、ポート80がブロックされていると表示されます。ブロックを解除したり、代わりに別のポートを使用するようにApacheに指示したりする方法はありますか?
以前はWindows7を使用していました。Skypeでポート80に問題がありましたが、無効にしました。
回答:
Windows 10でも同じ問題が発生し、IIS /10.0はポート80を使用していました
それを解決するには:
フランス語名は「ServicedepublicationWorldWideWeb」です。
英語名は「WorldWideWeb PublishingService」です。
ドイツ語の名前は「WWW-Publishingdienst」です–ありがとう@fiffy
ポーランド語の名前は次のとおりです。「UsługapublikowaniawsieciWWW」-@ KrzysDanに感謝
ロシア語の名前は「Службавеб-публикаций」です–ありがとう@Kreozot
イタリア語の名前は「ServizioPubblicazionesulWeb」です–ありがとう@ Claudio-Venturini
スペイン語の名前は「ServiciodepublicaciónWorldWideWeb」です-@ Daniel-Santarriagaに感謝します
ポルトガル語(ブラジル)の名前は「ServiçodepublicaçãodaWorldWideWeb」です-ありがとう@ thiago-born
代替案:
sc stop W3SVC
2015年10月7日編集:詳細については、MatthewStumphyの回答を参照してください。Apacheサーバー(xampp)はWindows 10(ポート80)では実行されません。
Administrative Tools
て選択すると、起動時にサービスを無効にできますServices
。「サービス」というタイトルのウィンドウがポップアップ表示されます。次に、を見つけてWorld Wide Web Publishing Services
右クリックし、を選択しますProperties
。に変更Startup Type
しManual
てクリックApply
sc getdisplayname W3SVC
この回答は、paaacmanによるこのスレッドの最高評価の回答への補足として意図されています。私のようにWindows10の使い方がわからないユーザーのために、役立つ詳細を追加したかっただけです。
Windows 10は、ポート80での起動時にIIS(Internet Information Services、MicrosoftのWebサーバーソフトウェア)を自動的に実行します。そのポートでApache Serverを使用するには、IISを停止する必要があります。
paaacmanの応答は、IISサーバーを「W3SVC」または「WorldWide WebPublishingService」と呼んでいます。これは、Windows10がIISをサービスとして実行しているためだと思います。これを無効にしたり、サービスの実行方法を変更したりするには、システム内の「サービス」の場所を知る必要があります。
Windows 10タスクバーのスタートメニューボタンの横にある検索ボタンをクリックして、「管理ツール」と入力するのが最も簡単な方法でした。Returnキーを押すか、Windowsが見つけた[管理ツール]リンクをクリックします。
コントロールパネルウィンドウが開き、ツールのリストが表示されます。欲しいのは「サービス」です。それをダブルクリックします。
「サービス」という別のウィンドウが開きます。「WorldWideWeb PublishingService」という名前のサービスを見つけます。このスレッドの他の一部のユーザーは、リストが英語でない場合、他の言語で呼ばれているものをリストしています。
このWindowsセッションでIISサーバーをオフにするだけで、次回Windowsを起動したときに自動的に再度実行する場合は、[World Wide Web Publishing Service]を右クリックして、[停止]を選択します。サーバーが停止し、ポート80がApache(またはその他の使用目的)用に解放されます。
今後Windowsを起動したときにIISサーバーが自動的に実行されないようにする場合は、[World Wide Web Publishing Serivce]を右クリックし、[プロパティ]を選択します。表示されるウィンドウで、[スタートアップの種類]ドロップダウンを見つけ、[手動]に設定します。[適用]または[OK]をクリックして変更を保存します。準備が整いました。
Windows 10では、IISはデフォルトでポート80で実行されますが、これは変更できます。
実行appwiz.cpl
使用しTurn Windows features on or off
て、IISマネージャコンソールをインストールします。
実行InetMgr.exe
して「接続->サイト」に移動し、マウスを右クリックして開き、デフォルトエントリ「デフォルトWebサイト」のコンテキストメニューをクリックします。コンテキストメニューで[バインディング]を選択して、サーバーのアドレスとポートの構成を開きます。
https://technet.microsoft.com/library/hh831681.aspx#Site_Bingings
私はまったく同じ問題を抱えていて、管理者としてコマンドラインから次のコマンドを実行してそれを解決しました:
1)最初に次の方法でサービスを停止します
ネットストップhttp / y
2)次にスタートアップを無効にします(オプション)
sc config http start =無効
コマンドラインに入力します
netstat -aon | findstr :80
ポート80を使用するプロセスのPIDが表示されます。次に、このアプリを別のポートを使用するように構成するか、単に強制終了します。
更新: より明確にするためにここにコメントを書きます:このリンクによると、Windows 10では、ポート80を占めるのはMsDepSvcサービスです。IISまたはWeb Matrix2用です。IISまたはWebMatrixを使用しない場合2任意のWeb開発の場合、サービスのシャットダウンを試すことができます
また、質問の2番目の部分では、[Apacheフォルダー] /conf/httpd.confを編集して別のポートを使用するようにApacheに指示できます。「Listen80」という文字列があります。80を任意の空きポートに変更し、Apacheをリロードします
私の場合、Apache開発用のXAMPPと.Net2013開発用のIISExpressの両方が必要です。だから私は次のことをします:
コマンドプロンプトでservices.mscと入力すると、「World Wide Web PublishingService」を見つけた場所に「WindowsServices」が読み込まれ、停止します。 ワールドワイドウェブパブリッシングサービスSTOP
XAMPPコントロールパネルを起動し、[構成]をクリックして、[Apachehttpd.conf]を選択します。「80」を検索し、「Listen80」と「ServerNamelocalhost:80」の両方で「8080」に変更します。「名前を付けて保存」からファイルを保存し、「ファイルの種類」からテキストとして保存しないように「すべてのファイル」を選択します。「エンコーディング」は「UTF-8」である必要があります。 Apache httpd.conf
XAMPPコントロールパネルを終了してから再起動し、「アクション」からApacheとMySQLを起動します。これで、ポートが変更されたことがわかります。ご存知のように、「localhost」の代わりに「localhost:8080」を使用してApacheサーバーにアクセスする必要があります。また、ApacheとIISExpressの両方を同じWindows10PCで実行しています。
ライターがポート「9080」の使用を提案した投稿を読んだのですが、うまくいきませんでした。
この問題は、プロセスがポート80を使用するたびに発生します。
XAMPPコントロールパネルで利用可能なNetstatを実行し、システムでポート80を使用しているプロセスを確認できます。
私にとってはIISではなくSkypeでした。
そのプロセス/アプリケーションをオフにしてから、Apacheサービスを開始します。
私はおそらくこの問題が解決されたことを知っていますが、私は別の解決策で同じ問題を抱えていました。そのために、別の可能な解決策を説明します。私の場合、ポート80はSkype(pid:25252)で占められていて、プログラムが何であるかわかりませんでした。
ポート80を使用しているプログラムのpidを確認するには、他の人が以前に言ったコマンドを使用できます。
netstat -aon | findstr 0.0:80
pidを使用してプロセスを強制終了するには(プログラムがわからない場合)、管理者権限でCMDを開き、次のコマンドを使用する必要があります。
taskkill /pid 25252
このコマンドの他のオプションはここにあります。
これがあなたの問題の原因ではないかもしれないことを私は知っています、しかし私はこの問題を解決するために壁に頭をぶつけて数時間を費やしました、そしてこれは私の解決策です。
(Windows 10 x32を実行)
そのため、XAMPPを深くネストされたディレクトリにインストールし、すべてのconfファイルがrootを参照しているの\xampp\apache
に対し、私のファイルはsome_dir\another_dir\whatthehelliswrongwithme\finally\xampp\apache
したがって、私のオプションは、すべての\xampp\apache
参照を調べて編集し、適切な場所にポイントするか、またははるかに簡単なオプションです...ルートにXAMPPを再インストールして、すべての参照が適切な場所を指すようにします。
少し面倒ですが、MacとWindowsが友達になろうとするとそれが得られると思います。
それがあなたの何人かを助けることを願っています。
ポート80/443で異なるIPアドレスでIISを実行する必要がある場合は、httpsnetsh http add iplisten xxx.xxx.xxx.xxx
://support.microsoft.com/en-us/help/954874/iis-binds-to-allで説明されているように
使用できます。 -ip-addresses-on-a-server-when-you-install-iis-7-0-on
詳細についてnetsh http add iplisten
は、https:
//msdn.microsoft.com/en-us/library/windows/desktop/cc307219.aspxを参照してください。
Apacheサーバーのポートを変更するのは簡単だと思います
注意:私はサーバーバージョンを使用しています:Windows10で5.1.41
「一部のシステムプロセス」をシャットダウンするのは難しいかもしれません... @ SergeyMaksimenkoが述べたように[Apacheフォルダー] /conf/httpd.confを編集する必要があります。仮想ホストを構成する場合は、[Apache folder] /conf/extra/httpd-vhosts.conf([Apacheフォルダー] /conf/httpd-ssl.confで80の代わりに4900を使用し、443の代わりに4901を使用しました)。また、ローカルホスト(または仮想ホスト)のページにアクセスするときは、ポートを使用することを忘れないでください。例:localhost:4900 / index.html
私は同じ問題を抱えていましたが、上記の解決策はどれもうまくいきませんでした。
Apacheはポート80と443(HTTPSの場合)の両方を使用します。Apacheを正常に起動するには、両方を使用する準備ができている必要があります。ポート80だけでは不十分な場合があります。
私の場合、VMWare Workstationを実行しているときに、VMware共有で使用されるポート443があったことがわかりました。
VMwareのメイン設定で共有を無効にするか、このセクションでポートを変更する必要があります。
その後、他のサーバーがポート80に接続されていない限り(上記のソリューションを参照)、XAMPPまたは他のWindowsスタックアプリケーションでApacheまたはNGinxを起動できるはずです。
これが他のユーザーの役に立つことを願っています。
非常に明白な理由(IIS)の他に、この問題に十分に共通する別の理由があります。この質問とその答えをここで引用する価値があります:
http://stackoverflow.com/questions/22994888/why-skype-using-http-or-https-ports-80-and-443
そのため、Skypeがコンピューターにインストールされている場合は、これも確認してください。解決策はここに引用されています:
ポート80とポート443でのSkypeの使用とリスニングをオフまたは無効にするには、Skypeウィンドウを開き、[ツール]メニューをクリックして[オプション]を選択します。[詳細設定]タブをクリックし、[接続]サブタブに移動します。[着信接続の代替としてポート80および443を使用する]オプションのチェックボックスをオフまたはオフにします。[保存]ボタンをクリックし、Skypeを再起動して変更を有効にします。
まず、管理者としてregeditrunを 開きます。イメージを参照してください。HKEY_LOCAL_MACHINE\ SYSTEM \ CurrentCurrentControlSet \ Services \ HTTPを開きます。開始し、値を3から4に変更します。イメージ を参照してから 、コンピューターを再起動します。