- ベストアンサー
XAMPPのApacheが起動しない理由と解決方法
- XAMPPのApacheが起動しない現象について調査しました。Startボタンを押してもすぐ終了する問題や、関連するサービスやプログラムの停止や削除など試したが解決しない状況について報告します。
- ポート使用確認プログラムを使用して確認した結果、IIS関連のプログラムは起動していないことが確認されました。XAMPPのApacheのサービスにチェックをしてOSを再起動させると起動するが、一度停止して再起動させると同じ症状が再発します。
- さまざまな方法を試したが問題の解決には至っていないため、どなたか解決方法をご存知の方がいらっしゃいましたら、ご教授いただけると幸いです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>ANHTTPDなどでも80番ポートが起動するかどうか試みてみましたがNGでした。 それなら、とりあえず、 ポート80と443(HTTPS)を使用しているプロセスを確認して見てはどうでしょう? 管理者権限で cmd を実行 C:\Windows\system32>netstat -a -b -o ポート80、443でLISTENING 状態のプロセスIDをチェック タスクマネージャーを起動し プロセスタブをクリック 全ユーザのプロセスを表示する メニュー [表示]-[列の選択]をクリック PID (プロセスID) をクリック プロセスをググって調べる。 というような感じで確認してみてはどうでしょうか。
その他の回答 (2)
#1で回答させていただいたものです。 どうでしょうか? もしお役に立てたようでしたら、 自分も質問を投稿させていただいていますので もしよければ見ていただけないでしょうか? JavaScript のミニゲームを作っているときの 質問なのですが・・・ http://okwave.jp/qa/q7516876.html ご存知であれば、よろしくお願いします。
こんにちは、 php を学習しようと思って、 pleiades-php をインストールして同様の設定をしらべたものです。 pleiades-php には xampp も同梱されていました。 ただ,pleiades-php は zip 版を解凍して配置しました。 ですので僕の設定を過程を記したテキストファイルが 役に立つかどうかわかりませんが・・・ インストーラ版の xampp に bat ファイルがあるかどうか わかりません。 ----------------------------------------------------------- おぼえ書きのテキストファイル 抜粋 ---------------------------------------------------------- pleiades php を解凍し配置しただけではxamppのコントロールパネルから apache, mysql を起動できなかった。 調べてみると以下のサイトがあった。 http://rizmist.blogspot.jp/2010/03/pleiades-all-in-one-xampp.html このブログ中の \xampp\setup_xampp.bat を実行する。 をやってからxampp コンパネからapache, mysql を起動できた。 ------------------------------------------------------------
お礼
ありがとうございます。 setup_xampp.batを起動してみましたが下のメッセージしか出てきません。 Sorry, but ... nothing to do! 本文には書きませんでしたが、このメッセージは以前から確認はしてます。 引き続き解決法などお待ちしてます。
お礼
回答ありがとうございます。 なんだかんだで書き忘れてました。OSはWindows7(64bit)です。 おっしゃるとおりの方法を試して見た結果、PIDが2776という結果が出たものの、ググったりしてもそれに該当するプログラムというのが見つからずタスクマネージャー上でも2776を持つプロセスも見当たらないみたいです。同様に443も同じです。 この場合どうしたらいいでしょうか・・・? ちなみにApacheのみを直で起動させると以下の様なログが出ます。 -------------- Apache 2 is starting ... (OS 10048)通常、各ソケット アドレスに対してプロトコル、ネットワーク アドレス、ま たはポートのどれか 1 つのみを使用できます。 : make_sock: could not bind to addr ess [::]:80 (OS 10048)通常、各ソケット アドレスに対してプロトコル、ネットワーク アドレス、ま たはポートのどれか 1 つのみを使用できます。 : make_sock: could not bind to addr ess 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs Apache konnte nicht gestartet werden Apache could not be started --------- このエラーログで検索を行なって、ポート80番に該当するプログラムを終了させたりもしてみたんですが症状は一向に変わらずです。 また、上記作業後XAMPPを再インストールを実行してみたところ、一度サービスとして起動されApache起動状態になったんですが、それからまたStopをかけ再起動させようとすると何かに80ポートを取られたような感じで起動しなくなります。 なんだかもう訳がわかりません。 こういう症状ってWindows7だけなんでしょうか・・・?