XAMPP:Apacheを起動できませんでした(Windows 10)


89

XAMPPを使用していて、Apacheを起動できますが、MySQL(phpMyAdmin)が起動します。

開始すると、このエラーが発生します。

10:07:49 [Apache] Error: Apache shutdown unexpectedly.
10:07:49 [Apache] This may be due to a blocked port, missing dependencies,
10:07:49 [Apache] improper privileges, a crash, or a shutdown by another method.
10:07:49 [Apache] Press the Logs button to view error logs and check
10:07:49 [Apache] the Windows Event Viewer for more clues
10:07:49 [Apache] If you need more help, copy and post this
10:07:49 [Apache] entire log window on the forums

検索して、Config-> Service and Port設定でApacheのポートを変更します。私が持っています;

Service name: Apache 2.4
Main port: 122
SSL port: 444

Skype(Windows 8/10 / Metroバージョン)もアンインストールします。何も機能していません。私が持っているhttpd.confファイルで;

Listen 122
ServerName localhost:122

私はそれを開始してapache_start.bat取得します。

(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions.  : AH00072: make_sock: could not bind to address [::]:445
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions.  : AH00072: make_sock: could not bind to address 0.0.0.0:445
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

すべてのログファイルが存在しないことに注意してください! Skypeがアンインストールされます。


ポートがブロックされているかどうかを確認しましたか?
Rizier123 14

1
管理者としても実行してみてください
nonamorando 14

3
Apacheを有効にしようとしているときにSkypeを実行していますか?もしそうならスカイプ設定を変更します。
iSaumya 14

3
localhost:80ポートを持ってリスニングすることはできません122。リスニングするポートを選択します。
Lorenz Meyer 14

わかりました、いくつかの変更を加えました:@ Rizier123->確認しましたが、それが良い方法かどうかはわかりません。@ Will-Campbell->はい、しかしそれ以上はありません。@iSaumya-> Skypeが私のコンピュータにありません。ローレンツ・マイヤー@ - >私が今持っているListen 122ServerName localhost:122
フェリックス・デジャルダン

回答:


223

更新:2018年5月15日:

最新のWindows 10の更新により、World Wide Web Publishing Service(ドイツ語:WWW-Publishingdienst)が(再)アクティブ化されました。これは、後で行うことができる更新の構成中に選択したオプションによって異なる場合があります。

更新:2015年8月4日:

Windows 10のクリーンインストールを実行した場合、Word Wide Web Publishing Serviceがない可能性があります。その場合、単純なWAMP / XAMPPのインストールで問題なく動作するはずです。

そうでない場合は、Visual C ++ Redistributableをインストールしてから、WAMP / XAMPPを再インストールしてください。


私もWAMPで同様の問題に直面していました。Windows 10 TPでは、Word Wide Web Publishing Serviceがプリインストールされています。これはIISに関連しており、不要な場合は削除できます。

これによりポートがブロックされ、80Apacheが奇妙に動作します。次の操作を行って、もう一度お試しください。

  • [スタート]に移動し、services.mscと入力します
  • [サービス]ウィンドウを下にスクロールして、World Wide Web Publishing Serviceを見つけます。
  • 右クリックして[ 停止 ]を選択します。

これにより、ポート80が解放され、WAMP / XAMPPを再起動すると、稼働状態になります。

これを修正する方法は他にもあります。Windows 10でWAMPを機能させるを参照してください


7
リストされているサービスとして「World Wide Web Publishing Service」がない場合はどうなりますか?
Xtremefaith 2015

6
サービスの名前W3SVC説明World Wide Web Publishing Serviceです。名前で並べ替えるときに、記載されているサービスが表示されなかったので、最初はそのサービスがあるとは思いませんでした。
ジェイクZ

1
ええ、私もこの問題を抱えていました。チェックすると、「PIDが4のプロセスはポート80を使用しています」と何度も表示され、プロセス名は「システム」でした。このプロセスを停止しようとすると、PCを台無しにしてしまう可能性があるとずっと考えていました。しかし、これは完全に機能しました。おかげで
ケバブプログラマー

1
ユニフォームサーバーZ(これはすばらしい!)を使用しているユーザーの場合、このサーバーでもこれが機能することを確認できます。
MisterM 2016年

1
@PraveenPuglia hum ..興味深いコメント、私に働きなさい!私はファイル「ntoskrnl.exe」を削除しようとします原因ポート4です...多くのgoogle検索はウイルスと言います...停止する素敵なサービスは仕事ですlol ..おかげでbro
KingRider

36

この問題の解決は簡単です。

  1. 管理者権限でコマンドプロンプトを開く
    • 「cmd」を見つけて右クリックし、「管理者」を選択します。
  2. プロンプトでnet stop W3SVC、「Enter」と入力します。

これで、WAMPPをクリックしてすべてのサービスを再起動できます。ブラウザを開き、「localhost」に移動します。

W3SVCを再起動する必要がある場合は、

  1. 管理者権限でコマンドプロンプトを開く
  2. プロンプトでnet start W3SVC、「Enter」と入力します。

Windows 10のリリースバージョンで、「システムエラー3が発生しました。アクセスが拒否されました」と表示されます。
Mike_Laird

管理者である必要があります。再試行。
DIANGELISJ 2015

はい、DIANGELISJに感謝します。Windows 10では、cmdを右クリックしてから上記の手順を実行し、次にhttpd.exeを右クリックすると、Apacheが再び動作します。httpd.exeボックスは黒い空白ですが、Apacheは機能します。
Mike_Laird 2015

XAMPPを使用するWindows 10でも同じ問題が発生しました。再起動するたびに、XAMPPコントロールパネルに移動して、ApacheおよびMySQLサービスを再インストールして開始する必要があります。XAMPPコントロールパネルを管理者として実行すると、問題は解決したようです。
SharpC 2015

これが正解です。IISをシャットダウンして、xamppを起動するだけです。コントロールパネル-管理-インターネットインフォメーションサービス-"停止"以上です。やさしい。(上記と同じ、インターフェースを介してのみ。)
Elaine Ossipov

17

私はこの問題を解決する方法を見つけました:

  1. Skypeも使用している場合は、ポート80および443を使用することを示すフィールドのチェックを外します(追加->設定->詳細->接続->ポート80および443のチェックを外します)
  2. SkypeとXAMPPを再起動します。

これが機能しない場合は、

  1. [スタート]に移動し、「services.msc」と入力します
  2. 「World Wide Web Publishing Service」を探します
  3. そのエントリを右クリックして[停止]を選択し、XAMPPを再起動します。

それが機能せず、「World Wide Web Publishing Service」が利用できない場合、

  1. コントロールパネルに移動し、[プログラムのアンインストール]、[Windowsの機能の有効化/無効化]に移動します。
  2. 「インターネットインフォメーションサービス」を見つける
  3. チェックボックスをクリックして「OK」をクリックします。
  4. 再起動して、2番目のアプローチを繰り返します(services.msc)

ありがとう、しかし答えはすでに答えられています。:多分それは(誰かのESEを助けることができる
フェリックス・デジャルダン

あなたの答えは私を助けることができませんでした、私は自分の解決策を見つけました。とにかくありがとう:)
Fazal 2015

1
鮮やかさ!SkypeがApacheをブロックするだけでした!プロセスの私のお気に入りの部分:Skypeのポート80と443をオフにした後、私はSkypeを終了しなければなりませんでした。(言い換えると)「Skypeを終了すると、Skypeを使用できなくなります」という警告が表示されました。まあ、まあ!
CJデニス

14

Apacheのポートを変更できます:

  1. C:\ xampp \ apache \ conf \ httpdに移動します。
  2. Ctrl + F行を組み合わせて検索#Listen 12.34.56.78:80そして80を好きなものに変更します。例えば81
  3. Listen 80から81への変更と同じ
  4. ServerName localhost:80と同じですが、81に変更されます。
  5. C:\ xampp \ apache \ conf \ extra \ httpd-vhostsに移動し、80を81に変更します

NameVirtualHost *:ここに80

VirtualHost *:80およびここ(2回)

  1. Apacheを再起動します

Webページを入力するには、次のように入力します。http:// localhost:81 / index.html


これをお勧めします
Shuhratjan Nizamov

5
  1. Windows+を押してR、と入力しregeditます。

  2. に行く

     HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

    の値Startを4(無効を意味する)に変更します。

  3. コンピュータを再起動します。


1
Windows 10の "11月のアップグレード"が原因で問題が発生しました。以前はすべてWindows 10の古いバージョンで動作していました。W3svcを実行していないか、Skypeを使用していませんでした。 この解決策でうまくいきました!@Do Nhu Vyに感謝!
ジムM

5

私もこの問題を修正しましたが、いくつか変更する必要がありました。Windows 10マシンではC#とVisual Studio開発環境を維持する必要があるため、サービスをいじくり回したくありませんでした。私がしなければならなかったのは、XAMPPの最新バージョンをダウンロードして、80と443のリスニングポートを変更することだけでした。これらは2つのファイルにありました。

C:\xampp\apache\conf\httpd.conf

Listen 122
ServerName localhost:122

C:\xampp\apache\conf\extra\httpd-ssl.conf

Listen 444

上記をポート80から122と443から444に変更すると、ASP.NET開発で他のすべてを同じに保ちながら、Apacheを実行してページを提供できます。うまくいけば、これが誰かを助けるでしょう。最後に、これは非常に単純な修正です。

ブラウザに次のように指示します。 http://localhost:122


これが最も簡単で簡単な方法だと思います。どうもありがとうございます!
Diptangsu Goswami 2018

.NETサービスをシャットダウンすることは間違いなく私には選択肢がないためです。もちろん、IISとApacheを同時に実行したいのですが。
アラン

4

同じ問題が発生しましたが、以前の解決策では、正確な解決策を取得するのではなく、ポートを変更する必要があります。単純なHTTPおよびHTTPSプロトコルのポートについて検索し、見つけました。

別のアプリケーションが既に実行されている場合、ローカルマシンのHTTPまたはHTTPSポートでは、これらのポートが既に使用されていてビジー状態にあるために、明らかにこの問題が発生します

これが、ポート番号を変更した後に機能していた理由です。しかし、XAMPPサーバーのポートを変更する代わりに、私は次の方法を使用しましたが、それは私のために機能します。

これは、この修正中に私が得た次のステップです。

  1. XAMPPサーバーアプリケーションで発生したエラー。

    XAMPPサーバーエラー

  2. 上部隅にNetstatという名前のボタンがあります。これは、システムで実行中のポートを調べるのに非常に役立ちます。

    Netstatボタン

  3. これは、すでに実行されていてポート番号443を使用しているアプリケーションを見つけたNetstatアプリケーションです。私の場合、それはvmware-hostd.exeでした。あなたは別のアプリケーションかもしれません。ポート80(HTTP)またはポート443(HTTPS)を検索してみてください。

    Netstatアプリケーションを開きました

  4. Windows タスクマネージャーを開き、そのアプリケーションvmware-hostd.exeを選択し、[プロセスの終了 ]ボタンを使用してプロセスを強制終了しました。ポート443を使用していたプロセスを強制終了しました。現在、このアプリケーションは必要ありません。

    タスクマネージャーを開き、そのアプリケーションを終了しました

  5. Windowsタスクマネージャでアプリケーションを終了した後、Apacheが利用可能になりました。これが証明です。

    Apacheの動作


注: * HTTPまたはHTTPSポートを使用しているアプリケーションの種類を見つけた場合、ポート80またはポート443を意味し、アプリケーションは重要でも重要でもないので、そのアプリケーションのプロセスのみを強制終了します。

それ以外の場合は、これらの手順を実行する必要はありません。次に、前の回答で述べたように、XAMPPアプリケーションのポートを変更することを検討する必要があります。*


4

私はここで回答にリストされているすべてを試しましたが、どれもうまくいきませんでした。

次に、管理者権限でXAMPPを再起動するだけでした:

スタートメニュー-XAMPPを右クリック-[管理者として実行]を選択

出来た。とても簡単です。

IISサービスをアンインストールし、WWWサービスを停止し、ポートを80に戻し、Windows 10ファイアウォールからのすべてのapacheおよびmysql接続をブロックしましたが、それでも機能します。


2

遊んだ後は、httpd.confファイルの2行を変更するだけで済みます。

変更は、「80を聴く」ために「122聞く」(またはあなたが望む何かを)

そして

"ServerName Localhost:80"から"Localhost:122"(または上記で変更したポート)

次に、すべてが正しく起動します。


2

多くのオプションがあるようです。答えは、Windowsのインストールによって異なります。これは、Windows 10の新規インストールで同じ問題が発生し、次の手順で問題を修正したときの私の経験です。

  1. Visual C ++再頒布可能パッケージをインストールする
  2. XAMPPを開き、Apacheサービスで構成を選択します。
  3. ポート80を9000または81に変更するか、行のhttpd.confファイルで必要なものを変更します。Listen 80
  4. httpd-ssl.confのポートを変更Listen 443して、Listen 441
  5. XAMPPを再起動し、Apacheサービスを開始します。わたしにはできる。

:XAMPPバージョン5.6.15およびXAMPPコントロールパネルバージョン3.2.2を使用しています。


2
良い
点-http

1
  • スタートメニューに移動し、「Windowsの機能の有効化または無効化」と入力します。
  • インターネットインフォメーションサービスのチェックを外します
  • 押す OK

1

私の場合、Windows 10にはIIS(インターネットインフォメーションサービス)がプリインストールされているため、IISを削除する単純なケースでした。これらの両方のサーバーがポート80を使用しようとするため、XAMPPと競合します。IISを使用したくない場合は、 XAMPPを使い続ける

  1. Windows 10で実行/検索に移動します
  2. 「オプション機能」を検索します
  3. そのリストでインターネットインフォメーションサービス(IIS)のチェックを外します

その後、再起動します。


1

apache_startを実行すると、正確なエラーが表示され、それがどの行にあるかがわかりました。

私のエラーは、localhost:とポートの間にスペースを残したことでした。


「apache_startの実行」とは何ですか?たとえば、単語が欠けていますか?
Peter Mortensen

コピーと貼り付けはタイピングよりもうまく機能します(もちろんGNOMEが使用されている場合を除き、GNOMEは絶対に避けてください)。
Peter Mortensen

1

World Wide Web発行のサービスは、私の場合で唯一の責任を負いませんでした。

IISがインストールされているため、HTTPサービス全体を停止する必要がありました。

これらは、CMDで(管理者として)実行したコマンドです。

net stop W3SVC
net stop http

1

SQL Serverをインストールしている場合、そのサービスの一部がXAMPPに必要なポートをブロックする場合があります。SQL Server Reporting Servicesを無効にすることで問題を解決しましたを Apacheは問題なく起動します。

を開き、下services.mscにスクロールして、SQL Server Reporting Servicesを見つけます。それを右クリックしてをクリックしますStop


0

実際には、デフォルトでIIS(Microsoft、.NETなど)がインストールされています。

  • コントロールパネルに移動
  • Windowsの機能をオンまたはオフにします...
  • (IIS)インターネットインフォメーションサービスで、(WWWS)World Wide Webサービスのチェックを外します。
  • OKをクリックします。

これは永続的な解決策になる可能性があります。:)


0

このアドバイスは素晴らしかった。私は同じ問題を抱えていましたが、私の解決策は異なりました。私があまりにも愚かだったため、XAMPPが置かれているディレクトリの名前を変更しました。他の多くのプログラムをインストールしたため、名前を変更することはできませんでした。

私の場合、元のディレクトリC:\ Programs \ Xamppがあり、名前をC:\ PROGRAMS_ \ Xamppに変更しましたしましたが、それは間違いでした。

解決策は、インストール中に何らかの理由で相対パスではなく絶対パスを書き込むため、C:\ Programs上のすべての参照を検索し、それらの名前をXAMPPディレクトリでC:\ PROGRAMS_に変更することでした。もちろん、レジストリにもいくつかの参照があります。


これは非常に特殊なケースのようで、質問のシナリオに対応していないようです。
dakab 2015

はい、同意しますが、同じ状況に直面していて(windoww 10が新鮮でした)、エラーも同じだったので、誰かに役立つかもしれないと思うので、これはまったく同じシナリオではないかもしれません。 。
Mayk 2015年

0

これは、ポート80をApacheサービスで利用できるようにするだけの問題です。私が問題を解決した方法は:

  1. Windows 10では、スタートボタンを右クリックして[ 実行 ]を選択します
  2. services.mscと入力しますとてクリックOK
  3. World Wide Webパブリッシングサービスを見つけて右クリックします。
  4. プロパティを選択
  5. スタートアップの種類の値を[ 自動(遅延開始)]に変更します。
  6. コンピュータを再起動してください。

そこにあります。すべてが正常に戻っています。



0

上記の解決策をすべて試しました。しかし、それはまったく機能していませんでした。

最後に、XAMPPをアンインストールして再インストールしました。それからそれは私のために働いた。

これで、任意のポート(80を含む)でサーバー実行できます


0

手順:

  • XAMMPコントロールパネルを開く
  • Apache Configを開き、Apache-xammp-構成ファイルを選択します
  • 「ポート443」を検索し、他のポートに変更します。たとえば、4333とします。
  • その後、再起動します。

@Peter Mortensen、私の回答を編集してくれてありがとう:)
Cウィリアムズ

0

PHPインストールが機能するかどうかを確認します。

Apacheの設定で実行しているphp.iniファイルを確認し、それを使用してphp.exeを実行します...


0

Windowsをバージョン1903(OSビルド:18362.239)に 更新した、ユーザーパスワードを変更した可能性があります。すべてのポートの競合を解消したにもかかわらず、この投稿の冒頭でOPによって説明されたメッセージを引き続き取得しました。

最終的には、XAMPPを7.3.7にアップグレードすることで解決しました。(強制的に再インストールする場合、同時にアップグレードすることもできます!)

しかし、「root」ユーザーのパスワードを再度変更しようとすると、問題が再発しました。

コンソールのエラーメッセージは、テーブルmysql.userが破損しているという事実を覆っていました。

mysql_error.logファイルを確認します。致命的なエラーが表示される場合:特権テーブルを開いてロックできない:テーブル 'user'のインデックスが壊れています。それを修復してみて、これを見てください。


0

同じ問題が発生し、WAMPサーバーをアンインストールすることで解決しました。

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