Apacheサーバー(xampp)はWindows 10(ポート80)では動作しません


84

Windows 10 InsiderProgramをインストールしました。Apacheを除いて、すべてが機能します。起動しようとすると、ポート80がブロックされていると表示されます。ブロックを解除したり、代わりに別のポートを使用するようにApacheに指示したりする方法はありますか?

以前はWindows7を使用していました。Skypeでポート80に問題がありましたが、無効にしました。


PIDは4です。プロセスはシステム(NTカーネルとシステム)
Aloso 2015年

コンピュータのブランドに注意してください:私のコンピュータには、ポートをブロックしていたカスタムサービスがあることがわかりました。私はすべてのサービス一つずつついにフィギュアそのうちに無効にする必要がありました...
ジャン=フランソワ・Savard


回答:


208

Windows 10でも同じ問題が発生し、IIS /10.0はポート80を使用していました

それを解決するには:

  • サービス「W3SVC」を探す
  • 無効にするか、「手動」に設定します

フランス語名は「ServicedepublicationWorldWideWeb」です。

英語名は「WorldWideWeb PublishingService」です。

ドイツ語の名前は「WWW-Publishingdienst」です–ありがとう@fiffy

ポーランド語の名前は次のとおりです。「UsługapublikowaniawsieciWWW」-@ KrzysDanに感謝

ロシア語の名前は「Службавеб-публикаций」です–ありがとう@Kreozot

イタリア語の名前は「ServizioPubblicazionesulWeb」です–ありがとう@ Claudio-Venturini

スペイン語の名前は「ServiciodepublicaciónWorldWideWeb」です-@ Daniel-Santarriagaに感謝します

ポルトガル語(ブラジル)の名前は「ServiçodepublicaçãodaWorldWideWeb」です-ありがとう@ thiago-born


代替案:


2015年10月7日編集:詳細については、MatthewStumphyの回答を参照してください。Apacheサーバー(xampp)はWindows 10(ポート80)では実行されません。


2
素晴らしい...デフォルトでWindows10の問題
user3658423 2015

3
を開いAdministrative Toolsて選択すると、起動時にサービスを無効にできますServices。「サービス」というタイトルのウィンドウがポップアップ表示されます。次に、を見つけてWorld Wide Web Publishing Services右クリックし、を選択しますProperties。に変更Startup TypeManualてクリックApply
zgr024 2015

3
その他は、呼び出すことによって、表示名を見つけることができますsc getdisplayname W3SVC
HonzaKuchař

Webサーバーのように機能していない通常のコンピューターでW3SVCを実行する理由はありますか?
daedalusAlpha 2016

インストールされているWindowsコンポーネントのリストからWorldWide Web PublishingServiceを削除したほうがよいのではないでしょうか。その後、サービスがインストールされなくなるため、サービスを無効にする必要はありません。
Arnoud Sietsema 2016年

31

この回答は、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]をクリックして変更を保存します。準備が整いました。


15

Windows 10では、IISはデフォルトでポート80で実行されますが、これは変更できます。

実行appwiz.cpl 使用しTurn Windows features on or offて、IISマネージャコンソールをインストールします。

Windowsの機能をオンまたはオフにする->インターネットインフォメーションサービス-> Web管理ツール-> IIS管理コンソール

実行InetMgr.exeして「接続->サイト」に移動し、マウスを右クリックして開き、デフォルトエントリ「デフォルトWebサイト」のコンテキストメニューをクリックします。コンテキストメニューで[バインディング]を選択して、サーバーのアドレスとポートの構成を開きます。

「接続->サイト」->「デフォルトのWebサイトバインディング」

サーバーアドレスとポート構成

デフォルトポートを8080に変更

https://technet.microsoft.com/library/hh831681.aspx#Site_Bingings


14

私はまったく同じ問題を抱えていて、管理者としてコマンドラインから次のコマンドを実行してそれを解決しました:

1)最初に次の方法でサービスを停止します

ネットストップhttp / y

2)次にスタートアップを無効にします(オプション)

sc config http start =無効


これは、ポート80を解放する最も簡単な方法です。私はこれをvagrantマシンに使用しています。
–MārtiņšBriedis 2016

9

コマンドラインに入力します

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をリロードします


それはシステムです。私はこれを殺すことができません、私はできますか?
アロソ2015年

すばやくグーグルした後、このリンクnextofwindows.com/…を見つけました。「...、ポート80を占有しているバックグラウンドでこのサービスMsDepSvcを実行しています。Web開発にIISまたはWeb Matrix 2を使用する予定がない場合は、サービスを停止してください。サービスを開始してください。必要に応じて、WebMatrixの使用を従来のapache開発に切り替えるときに発生する可能性のあるいくつかの謎が解決されることを願っています。」
セルゲイマクシメンコ2015年

申し訳ありませんが、このプロセスはありません。
アロソ2015


5

私の場合、Apache開発用のXAMPPと.Net2013開発用のIISExpressの両方が必要です。だから私は次のことをします:

  1. コマンドプロンプトでservices.mscと入力すると、「World Wide Web PublishingService」を見つけた場所に「WindowsServices」が読み込まれ、停止します。 ワールドワイドウェブパブリッシングサービスSTOP

  2. XAMPPコントロールパネルを起動し、[構成]をクリックして、[Apachehttpd.conf]を選択します。「80」を検索し、「Listen80」と「ServerNamelocalhost:80」の両方で「8080」に変更します。「名前を付けて保存」からファイルを保存し、「ファイルの種類」からテキストとして保存しないように「すべてのファイル」を選択します。「エンコーディング」は「UTF-8」である必要があります。 Apache httpd.conf

  3. XAMPPコントロールパネルを終了してから再起動し、「アクション」からApacheとMySQLを起動します。これで、ポートが変更されたことがわかります。ご存知のように、「localhost」の代わりに「localhost:8080」を使用してApacheサーバーにアクセスする必要があります。また、ApacheとIISExpressの両方を同じWindows10PCで実行しています。

ライターがポート「9080」の使用を提案した投稿を読んだのですが、うまくいきませんでした。


3

この問題は、プロセスがポート80を使用するたびに発生します。

XAMPPコントロールパネルで利用可能なNetstatを実行し、システムでポート80を使用しているプロセスを確認できます。

私にとってはIISではなくSkypeでした。

そのプロセス/アプリケーションをオフにしてから、Apacheサービスを開始します。


これは、以前の回答の多くと重複しているように見えます。Skypeが問題のプロセスであったというコメントとして、より良いかもしれません。
blm 2015年

「スカイプだった」というのは私への答えのようですね!OPにとっては解決した答えではなかったかもしれませんが、私にとっては解決しました。コメントではなく回答であったか、見たことがなかったのではないかと思います。
arichards 2016

1

私はおそらくこの問題が解決されたことを知っていますが、私は別の解決策で同じ問題を抱えていました。そのために、別の可能な解決策を説明します。私の場合、ポート80はSkype(pid:25252)で占められていて、プログラムが何であるかわかりませんでした。

ポート80を使用しているプログラムのpidを確認するには、他の人が以前に言ったコマンドを使用できます。

netstat -aon | findstr 0.0:80

pidを使用してプロセスを強制終了するには(プログラムがわからない場合)、管理者権限でCMDを開き、次のコマンドを使用する必要があります。

taskkill /pid 25252

このコマンドの他のオプションはここにあります


skypeの設定でポート80を無効にできるため、これは同じ問題ではありません。スカイプを殺す必要はありません!
アロソ2015年

あなたが正しいです。私は今オプションを見ました。私が問題を抱えていたとき、私はそれを見ませんでした。
CGG 2015年

1

これがあなたの問題の原因ではないかもしれないことを私は知っています、しかし私はこの問題を解決するために壁に頭をぶつけて数時間を費やしました、そしてこれは私の解決策です。

(Windows 10 x32を実行)

そのため、XAMPPを深くネストされたディレクトリにインストールし、すべてのconfファイルがrootを参照しているの\xampp\apacheに対し、私のファイルはsome_dir\another_dir\whatthehelliswrongwithme\finally\xampp\apache

したがって、私のオプションは、すべての\xampp\apache参照を調べて編集し、適切な場所にポイントするか、またははるかに簡単なオプションです...ルートにXAMPPを再インストールして、すべての参照が適切な場所を指すようにします。

少し面倒ですが、MacとWindowsが友達になろうとするとそれが得られると思います。

それがあなたの何人かを助けることを願っています。



1

Apacheサーバーのポートを変更するのは簡単だと思います

  1. 移動しますC:\ xampplite \ Apacheの\ confに
  2. httpd.confファイルを開く
  3. 検索聞く80
  4. 80を9080のような他のものに変更します
  5. XAMPPを再起動してサーバーを起動してみます

注意私はサーバーバージョンを使用しています:Windows10で5.1.41


0

「一部のシステムプロセス」をシャットダウンするのは難しいかもしれません... @ 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


0

この修正されたnode.jsは、Windows 10のポート80でも実行されておらず、listen eaccesエラーが発生していました。>サービスを開始し、「ワールドワイドウェブ公開サービス」を見つけて、paaacmanが説明したとおりに無効にします。


0

私は同じ問題を抱えていましたが、上記の解決策はどれもうまくいきませんでした。

Apacheはポート80と443(HTTPSの場合)の両方を使用します。Apacheを正常に起動するには、両方を使用する準備ができている必要があります。ポート80だけでは不十分な場合があります。

私の場合、VMWare Workstationを実行しているときに、VMware共有で使用されるポート443があったことがわかりました。

VMwareのメイン設定で共有を無効にするか、このセクションでポートを変更する必要があります。

その後、他のサーバーがポート80に接続されていない限り(上記のソリューションを参照)、XAMPPまたは他のWindowsスタックアプリケーションでApacheまたはNGinxを起動できるはずです。

これが他のユーザーの役に立つことを願っています。


0

多くの人がIISを停止/無効にするアプローチを取っていますが、ここで回答さているXAMPPポートを簡単に変更できることを知っておくと役立つ場合があります。これは私が両方を走らせる必要があるので私がとらなければならなかったルートです。


0

非常に明白な理由(IIS)の他に、この問題に十分に共通する別の理由があります。この質問とその答えをここで引用する価値があります:

http://stackoverflow.com/questions/22994888/why-skype-using-http-or-https-ports-80-and-443 

そのため、Skypeがコンピューターにインストールされている場合は、これも確認してください。解決策はここに引用されています:

ポート80とポート443でのSkypeの使用とリスニングをオフまたは無効にするには、Skypeウィンドウを開き、[ツール]メニューをクリックして[オプション]を選択します。[詳細設定]タブをクリックし、[接続]サブタブに移動します。[着信接続の代替としてポート80および443を使用する]オプションのチェックボックスをオフまたはオフにします。[保存]ボタンをクリックし、Skypeを再起動して変更を有効にします。


誰もがSkypeをオフにして無効にすると言いますが、それはSkypeにどのような影響を与えますか?Skypeの設定を変更する必要がありますか?
luisdev 2016

@luisdev上記の引用で説明されている手順に従ってください。Skypeの設定を変更する方法を説明します。
Earth Engine

わかりました。Skypeの構成設定を変更する方法は知っていますが、Skype設定の変更はSkypeの機能にどのような影響を与えますか?Skypeで電話をかけたり受けたりする能力に影響しますか?Skypeがポート80と443でリッスンしなくなった場合でも、人々は私に電話をかけることができますか?
luisdev 2016

1
@luisdevSkypeでこれらのポートを無効にすることに問題はありません。特定のファイアウォールの背後にいる場合にのみ役立つようです。したがって、これが機能しない場合は、オンに戻す必要があります。残念ながら、Skypeはこれを間違った方法で行い、OUTERアドレスのみではなく、すべてのアドレスをリッスンしているため、ローカルホストのみをリッスンすることはできません。
Earth Engine

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