web-dev-qa-db-ja.com

ApacheがXAMPPコントロールパネルから実行されていません(エラー:Apacheが予期せずシャットダウンしました。これはポートがブロックされていることが原因の可能性があります)。

Windows 7にXAMPP(xampp-win32-1.8.2-0-VC9-installer.exe)を正常にインストールしました。しかし残念ながら、XAMPPコントロールパネルからApacheを実行中に次のエラーが見つかりました。

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

Error on running Apache at XAMPP Controm Panel

68
Ripon Al Wasim

この問題に対する多くの可能な答えがあります。最も一般的で最も可能性が高いのは、ポート80または443をブロックしている別のプログラムを実行していることです。Skypeをインストールしたことがあれば、問題は解決しました。 Apacheのポート設定を81に変更すればApacheは動作します。これに関する良いチュートリアルがあります。これを確認するには、スタートメニューをクリックして「cmd」と入力してコマンドラインを開き、次のコマンドを入力します。

    netstat -nab

これは、このパターンに漠然と似ているプログラムのリストを返します。

    [someprogram.exe]
    UDP     [fe80::numbers:numbers:numbers:numbers%numbers]:portnumber

Apacheを起動するには、:80で終わる行を見つけてそれらを終了する必要があります。 :80で終わる行がない場合は、他にもできることがあります。

まず、xamppのディレクトリ(デフォルトはc:\ xampp)に移動し、Apache_start.batをダブルクリックします。これはコマンドラインを開き、なぜApacheが実行できないのかについてのより詳細なエラーを返します。ほとんどの場合、httpd.confまたはhttpd-ssl.confファイルを編集することによって発生した可能性がある構文エラーを探してください。これを編集していて新しいユーザーであれば、これは非常に簡単です。

それでもうまくいかない場合は、xamppコントロールパネルのApacheの行にあるlogsタブをクリックしてerror logをクリックすることで、Apacheのエラーログを確認することを最後の望みです。

これがうまくいかない場合は、あきらめないでください。あなたはこれを得ました!

編集:Apacheのポートを変更する場合は、httpd.conf(xampp/Apache/confにあります)とニアラインに移動する必要があります。 184、交換

ServerName localhost:80

ServerName localhost:81

ローカルホストのURLにポート81を指定することもできます。

localhost:81/my_project.php

80
TheHiggsBroson

1。xampp/Apache/conf/httpd.confを入力して開きます。
httpd.confファイルのline 176に置換

ServerName localhost:80
あり
ServerName localhost:81
それが動作します。

または2。上記の手順がうまくいかなくても。次に、同じファイル(httpd.conf)の45行目に置き換えます。

   #Listen 0.0.0.0:80
   #Listen [::]:80
   Listen 80 

  #Listen 0.0.0.0:81
  #Listen [::]:81
  Listen 81
33

「管理者として実行」で起動しない限り、Windows(私の場合はWindows 7)のXAMPPコントロールパネルに実際の動作が反映されていないことがわかりました。

14
101

Timmayの答えに伴い、2つの変更をする必要があります -

80を聞く - > 81を聞く(58行目付近)

ServerName localhost:80 - > ServerName localhost:81(行218の近く)

12
Sushant Kochar

"setup_xampp.bat"スクリプトを実行しましたか? XAMPPフォルダの中にあり、XAMPPフォルダを変更するたびに実行する必要があります。

10
Branyac

2行だけ変更

Listen 80
to
Listen 81

ServerName localhost:80
to
ServerName localhost:81

そして管理者権限の使用を開始

9

私の場合、問題はポート80と443の両方が使用中であることでした。それを修正するのに使用するステップは以下のとおりです。

  1. Xamppを開いて設定ボタンをクリック
  2. 今すぐ(Appache)httpd.confをクリックしてください(メモ帳または他のエディタで開きます)
  3. 今すぐクリック ctrl + h
  4. 80を見つけて8080に置き換えます
  5. 保存してAppache(httpd-ssl.conf)をクリックします。
  6. 443を見つけて4430に置き換えてください。
  7. 今すぐあなたのxamppはこれらのコードがあなたのシステム上の他のプログラムによって決して使われていないのでうまく働いていなければなりません。

これであなたのローカルホストはlocalhost:8080として利用可能になります

8
Black Mamba

Skypeをインストールしている場合は、このオプションをチェックしてください。

enter image description here

別のケースはWindows 10です

これをチェックして:

  1. [スタート]ボタンをクリックし、[services.msc]と入力します。
  2. [サービス]ウィンドウを下にスクロールして、World Wide Web発行サービスを見つけます。
  3. それを右クリックして、XAMPPのみを使用したい場合は、[停止]または[無効にする]を選択します。

enter image description here

6
vanduc1102

あなたのマシンにSkypeがインストールされているか確認してください。

ログインして[ツール] - [オプション] - [詳細] - [接続]に移動し、[ポート80を使用]と表示されたボックスのチェックを外します。

-

実行コマンドプロンプトからservices.mscを起動して、Apacheサービスがすでにインストールされているかどうかを確認します。

コマンドプロンプトからサービスを削除する方法sc“ serviceName”を削除します。

ServicesNameはApacheサービスの正確な名前に置き換えてください。示されているのはservicesリストです。

IISが実行されていてポート80を占有しているかどうかを確認します。実行している場合は無効にします。

-

AVP(Kaspersky)が実行されていてポート80を使用しているかどうかを確認します。その場合は、許可されているプログラムに対する例外としてhttpd.exeを追加します。

-

それが役に立てば幸い。

6
Noor M

VMWare Workstationをインストールしました。だから、それはエラーを引き起こしていました。

Services.msc and stopped the 'Workstation' Services.

これで私の問題は解決しました。

ありがとう

6
Arpit B Parekh

私は私のシステムで同様の問題を発見しました、そしてそれはxamppがインストールされる前にインストールされたスカイプからでした。私は同様のエラーを得ました。私はこれらに従ったエラーを修正するために、

  1. しばらくの間スカイプにログアウトしました、
  2. xamppコントロールパネルからApacheを再起動しました。
  3. 動作しているかどうかに関わらず、ブラウザでチェックします。 http:// localhost /
  4. うまくいった
  5. skypeにもう一度サインインしてください。
  6. すべて同じように簡単に、うまく機能している

インストールやアンインストールに何も必要はありませんでしたが、これは1分もかからずに動作しました。

乾杯

3
mindlogixtech

C:xampp\Apache\conf\extra\httpd-ssl.confに移動します
Listen 443と表示されている行を探し、Listen 4330に変更してコンピュータを再起動します

enter image description here

[![ここに画像の説明を入力してください] [2]] [2]

1
Kamran

Windowsで新規に完全にインストールした直後にこの問題が発生した場合

セットアッププログラムはすでにhttp.exeプロセスを開始し、初期ポート80をブロックしているようですが、コントロールパネルにこの状態を反映していません。

確認するには、ブラウザで実行中のサーバーをテストするだけです。ブラウザのアドレスバーに入力します。

ローカルホスト

これでXAMPPダッシュボードが表示されたら、問題ありません。あるいは、タスクマネージャで、実行中の 'Apache HTTP Server'(httpd.exe)プロセスを確認してください。

Xamppベースフォルダーのxampp_stop.exeでApacheプロセスを停止できます。それから、XAMPPコントロールパネルは期待通りに動作するはずです。

1
nessim

そのための最善の方法:

上記で説明した他の方法では、たくさんの場所で動けなくなるでしょう。ポートを変更するために行かないでください。

2ステッププロセス

1)管理者としてコマンドプロンプトを開く

2)net stop httpと入力します(キーワードを識別できないと表示されている場合は、環境変数のPATHにProgram Files/System32へのパスが含まれていないために、その方法を検索できます)あなたに尋ねます、あなたがあなたの移植を取ったプロセスだけで重要なプロセスを止めていないことを心配しないでください。あなたが働いていないとそしてそのプロセスは再びあなたのポートを引き継ぎます。

1
Ryuzaki

この問題を解決するにはたくさんの方法がありますが、最も簡単な方法は次のとおりです。

XAMPPコントロールに移動して...

管理者として実行

それで全部です..

これはそのような異常の黄金ポイントです。

作品の背後にあるコンセプト

実際にはXamppのすべてのサービスはPorts依存関係を必要とします。起こることは、xamppに特別な権限が与えられていない場合、それらのサービスを実行するためにいくつかの事前定義されたポートを探すだけです。そして、もし念のために、それらのポートがどういうわけかすでにビジー状態です... eek!サービスを開始できませんでした。

しかし、(管理者として実行することによって)私たちのXamppコントロールに超能力を与えれば、それはどういうわけか管理し、確かに地上でサービスをポート上で実行するでしょう。そして勝利!やった。

私の愛する兄弟姉妹への永久的な助言

すべての努力をすべて行うには、次の手順に従います。

  • xampp-control.exeファイルを右クリックして、プロパティに移動します。
  • 互換性タブに移動します。
  • 以下の設定で、チェックボックスを選択しますこのプログラムを管理者として実行します
  • 変更を適用してください。そして、あなたは終わりました。

今、あなたがアプリケーションを実行するたびに、それは管理者ステータスで実行されるでしょう、そしてあなたはポートについては全く気にする必要はありません。

1
Kartik Arora

SQL Expressまたは他の.NETサーバーをインストールした場合は、停止する必要があります。管理者モードでcmdを開き、次の行を入力してください。

ネットストップでした

今Apacheを起動します

1
Ajay Bhayani

私の場合は、xamppフォルダーにhtdocsフォルダーがありませんでした。 htdocsフォルダの中に空のhtdocsフォルダを作成できるように、xamppフォルダを実行する必要があるようです。

0
cweitat

解決策があります。私はこの問題を抱えて解決策を研究しましたが、成功しませんでした。だから私はXAMPPの新しいバージョンをダウンロードし、プログラム内のオプションnetstatsをクリックしました。
そこで彼はプログラムのリストとそれらが使用するポートを教えてくれたので、ポート80を使用するプログラムは見たことがありませんでしたが、80を超えるApacheもポート443を使用します...そして、このドアにPando Media Bosterというプログラムがありました。タスクマネージャーを開始し、pando Average bosterのプロセスを終了しました。それが役に立てば幸いです:)。

0
David

私にとっては、それはvmware(サービス - それは約2つか3つの異なるサービスを持っています)のためでした、それを止めて、すべてがうまく動く

0
Pooriya Arazesh

おそらく "httpd-ssl.conf"で設定ファイルを変更します

<VirtualHost _default_:443>
DocumentRoot "D:/Server/xServer"
ServerName xyz.abc.com
SSLCertificateFile "conf/ssl.crt/xyz.crt"
SSLCertificateKeyFile "conf/ssl.key/sftaps.in.key"
</VirtualHost>

証明書の名前またはApacheフォルダ内の何かを変更した可能性があります。

0
SftAps

別のポートで待機するようにApacheを設定していても、別のプログラムがデフォルトのSSLポート443を使用していると、このエラーが発生します。

また、http-ssl.confファイルを編集してListen 443の行を変更し、そこでポート番号を変更する必要があります。

0
tno2007

現在、開発段階でXAMPPを使用しています。

デスクトップにskypeがインストールされていて、ポート80と443をブロックしています(どちらもApacheが使用しています)。

この修正は私のために働いた:

1)C:\xampp\Apache\conf\httpd.confの下でListen 80を検索し、Listen 81に変更します。

2)C:\xampp\Apache\conf\extra\httpd-ssl.confの下でListen 443を検索し、Listen 444に変更します。

0
Vincent Tang