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
この問題に対する多くの可能な答えがあります。最も一般的で最も可能性が高いのは、ポート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
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
「管理者として実行」で起動しない限り、Windows(私の場合はWindows 7)のXAMPPコントロールパネルに実際の動作が反映されていないことがわかりました。
Timmayの答えに伴い、2つの変更をする必要があります -
80を聞く - > 81を聞く(58行目付近)
ServerName localhost:80 - > ServerName localhost:81(行218の近く)
"setup_xampp.bat"スクリプトを実行しましたか? XAMPPフォルダの中にあり、XAMPPフォルダを変更するたびに実行する必要があります。
2行だけ変更
Listen 80
to
Listen 81
ServerName localhost:80
to
ServerName localhost:81
そして管理者権限の使用を開始
私の場合、問題はポート80と443の両方が使用中であることでした。それを修正するのに使用するステップは以下のとおりです。
80
を見つけて8080
に置き換えます443
を見つけて4430
に置き換えてください。これであなたのローカルホストはlocalhost:8080
として利用可能になります
あなたのマシンにSkypeがインストールされているか確認してください。
ログインして[ツール] - [オプション] - [詳細] - [接続]に移動し、[ポート80を使用]と表示されたボックスのチェックを外します。
-
実行コマンドプロンプトからservices.mscを起動して、Apacheサービスがすでにインストールされているかどうかを確認します。
コマンドプロンプトからサービスを削除する方法sc“ serviceName”を削除します。
ServicesNameはApacheサービスの正確な名前に置き換えてください。示されているのはservicesリストです。
IISが実行されていてポート80を占有しているかどうかを確認します。実行している場合は無効にします。
-
AVP(Kaspersky)が実行されていてポート80を使用しているかどうかを確認します。その場合は、許可されているプログラムに対する例外としてhttpd.exeを追加します。
-
それが役に立てば幸い。
VMWare Workstationをインストールしました。だから、それはエラーを引き起こしていました。
Services.msc and stopped the 'Workstation' Services.
これで私の問題は解決しました。
ありがとう
私は私のシステムで同様の問題を発見しました、そしてそれはxamppがインストールされる前にインストールされたスカイプからでした。私は同様のエラーを得ました。私はこれらに従ったエラーを修正するために、
インストールやアンインストールに何も必要はありませんでしたが、これは1分もかからずに動作しました。
乾杯
Windowsで新規に完全にインストールした直後にこの問題が発生した場合:
セットアッププログラムはすでにhttp.exeプロセスを開始し、初期ポート80をブロックしているようですが、コントロールパネルにこの状態を反映していません。
確認するには、ブラウザで実行中のサーバーをテストするだけです。ブラウザのアドレスバーに入力します。
ローカルホスト
これでXAMPPダッシュボードが表示されたら、問題ありません。あるいは、タスクマネージャで、実行中の 'Apache HTTP Server'(httpd.exe)プロセスを確認してください。
Xamppベースフォルダーのxampp_stop.exeでApacheプロセスを停止できます。それから、XAMPPコントロールパネルは期待通りに動作するはずです。
そのための最善の方法:
上記で説明した他の方法では、たくさんの場所で動けなくなるでしょう。ポートを変更するために行かないでください。
2ステッププロセス
1)管理者としてコマンドプロンプトを開く
2)net stop http
と入力します(キーワードを識別できないと表示されている場合は、環境変数のPATHにProgram Files/System32へのパスが含まれていないために、その方法を検索できます)あなたに尋ねます、あなたがあなたの移植を取ったプロセスだけで重要なプロセスを止めていないことを心配しないでください。あなたが働いていないとそしてそのプロセスは再びあなたのポートを引き継ぎます。
この問題を解決するにはたくさんの方法がありますが、最も簡単な方法は次のとおりです。
XAMPPコントロールに移動して...
管理者として実行
それで全部です..
これはそのような異常の黄金ポイントです。
作品の背後にあるコンセプト
実際にはXamppのすべてのサービスはPorts依存関係を必要とします。起こることは、xamppに特別な権限が与えられていない場合、それらのサービスを実行するためにいくつかの事前定義されたポートを探すだけです。そして、もし念のために、それらのポートがどういうわけかすでにビジー状態です... eek!サービスを開始できませんでした。
しかし、(管理者として実行することによって)私たちのXamppコントロールに超能力を与えれば、それはどういうわけか管理し、確かに地上でサービスをポート上で実行するでしょう。そして勝利!やった。
私の愛する兄弟姉妹への永久的な助言
すべての努力をすべて行うには、次の手順に従います。
今、あなたがアプリケーションを実行するたびに、それは管理者ステータスで実行されるでしょう、そしてあなたはポートについては全く気にする必要はありません。
SQL Expressまたは他の.NETサーバーをインストールした場合は、停止する必要があります。管理者モードでcmdを開き、次の行を入力してください。
ネットストップでした
今Apacheを起動します
私の場合は、xamppフォルダーにhtdocs
フォルダーがありませんでした。 htdocs
フォルダの中に空のhtdocs
フォルダを作成できるように、xampp
フォルダを実行する必要があるようです。
解決策があります。私はこの問題を抱えて解決策を研究しましたが、成功しませんでした。だから私はXAMPPの新しいバージョンをダウンロードし、プログラム内のオプションnetstatsをクリックしました。
そこで彼はプログラムのリストとそれらが使用するポートを教えてくれたので、ポート80
を使用するプログラムは見たことがありませんでしたが、80
を超えるApacheもポート443
を使用します...そして、このドアにPando Media Bosterというプログラムがありました。タスクマネージャーを開始し、pando Average bosterのプロセスを終了しました。それが役に立てば幸いです:)。
私にとっては、それはvmware(サービス - それは約2つか3つの異なるサービスを持っています)のためでした、それを止めて、すべてがうまく動く
おそらく "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フォルダ内の何かを変更した可能性があります。
別のポートで待機するようにApacheを設定していても、別のプログラムがデフォルトのSSLポート443を使用していると、このエラーが発生します。
また、http-ssl.confファイルを編集してListen 443の行を変更し、そこでポート番号を変更する必要があります。
現在、開発段階で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
に変更します。