• 締切済み

xampp1.7.4のApacheが起動しない

Windows 7 64ビット、xampp1.7.4のApacheが起動しません。 xamppは32ビット版ですが、多くの方が64ビットで起動しているので、問題ないと思います。 skypeは入っていますが、skypeは80番ポート以外を使用するように設定しています。 Controlパネルを起動すると、MySqlは起動しているのですが、Apacheはstart出来ません。 Windowsの管理ツールのサービスからApacheを起動しようとしても、出来ません。 何回もxamppのアインストールとインストールを繰り返しています。 何度かstart出来てブラウザ上でテストページを確認したのですが、 controlパネルを操作しているうちに、Apacheが起動出来なくなりました。 他に80番を使っているソフトがあるのかと思い、 コマンドの使い方もよくわからないまま、 netstat -oanとしても、:80というものは出てきません。 http://hi-es.net/scripts/portcheck.php で80番を指定しても接続失敗になります。 Windowsファイアーウォールを無効にしてもダメでした。 他に調べるべきことは何でしょうか。 httpd.confは何も触っていません。 何度もインストールしているのがまずかったのでしょうか。

みんなの回答

  • tomaju
  • ベストアンサー率76% (84/110)
回答No.11

> 何の表示もないまま > の表示にも戻らないままになってしまいました。 これはApacheが起動したんだと思います。 その時点で http://localhost/ にアクセスすれば、ページが表示できたとかと。 なお Ctrl + C で 実行中のプログラム(=Apache)を終了し > の表示に戻ります。 > 質問の時に載せたこのサイトでは「接続失敗」します。 > http://hi-es.net/scripts/portcheck.php > 皆さんはこのサイトで成功しますでしょうか。 このサイトでの確認はインターネット側からの接続確認になるので、Windows7マシンに グローバルIPアドレスが割り当てられていてインターネットにつながっているか、 またはルータでポート転送/NAT/DMZ機能等の設定がされていないと接続失敗に なるはずです。 公開サーバーとして運用されるおつもりなのでしょうか。。。

  • freetaka
  • ベストアンサー率53% (106/197)
回答No.10

no6さんへ 間違い訂正ありがとうございます どうもこの件なかなか解決しませんし ちょうど私の家の環境もwindows7(64bit)なので インストール環境 windows7(64bit)PRO SP1 skypeあり(着信接続ポートは80ポート以外で使用) netstat -ano | find ":80" にてLISTENINGされている80番ポート使用なしを確認した状態で xamppをインストールし アンインストールとセットアップを数回ほど繰り返してみましたが どうしてもapacheの無起動状態は再現されません ただしレジストリには若干のゴミが残るようです 内容的には普通にアンインストールできていれば おそらく次のセットアップには影響がないものと思われます それとZIPバージョンのxamppもセットアップしてみましたが こちらはセットアップした後の レジストリへの書き込み場所が違うようですので もしアンインストールに失敗していて レジストリが影響している可能性があるのであれば ZIPのほうは動く可能性があります 次の対処としてZIPバージョンをセットアップし 起動してみるのはどうでしょうか ※もしZIPバージョンで試される場合は  解凍したxamppを設置した後に  setup_xampp.batを叩くのを忘れないようにしてください

rufas
質問者

お礼

皆さまありがとうございました。 何が良かったのか、本日パソコンを起動してからはApacheが起動するようになりました。 昨日、皆さまの提案をいろいろ試していて、昨日の時点ではダメだったのですが、 今日突然エラーも全く出ず起動しています。 相変わらずXamppのコントロールパネルの操作はエラーしか出ませんが、 それは他の方も結構あるようですので… Windowsのサービスからは問題なくスタート/ストップが出来ます。 質問の時に載せたこのサイトでは「接続失敗」します。 http://hi-es.net/scripts/portcheck.php 皆さんはこのサイトで成功しますでしょうか。

  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.9

No.8です。サービスを使うか使わないかの違いだけですね。 逆にサービスを使ったほうが起動できるという記事が見つかり、 こちらも余計わからなくなりました。。失礼しました。 Windows7 Xampp Apacheが起動しない http://onlineconsultant.jp/pukiwiki/?Windows7%20Xampp%20Apache%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%AA%E3%81%84

  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.8

ちなみにXAMPPコントロールパネルの右上から3番目「Poer-Check」でportはどうなってます? あとひとつ気になっていることは、うちの64bitマシンでサービスを開くと、 XAMPPをインストールしてる状態でApacheは表示されないです。 こちらの確認ミスかもしれませんが。XAMPPのとは別のApacheがあって、 そちらのパスを呼ぼうとしているだとかアンインストールが完全にできていないだとはないでしょうか。

rufas
質問者

お礼

ありがとうございます。 xamppのコントロールパネルにPort-Checkのようなものがありません。 xamppのフォルダを見てもそれっぽい.exeもみつかりませんでした。

  • tomaju
  • ベストアンサー率76% (84/110)
回答No.7

すみません。。。No.6 の回答に間違いがありました。 (誤) Windows キー + R で 黒い画面が現れると思います。 (正) Windows キー + R で「ファイル名を指定して実行」が現れるので、 名前の欄に cmd と入力して Enter を押すとコマンドプロンプトの 黒い画面が現れると思います。

  • tomaju
  • ベストアンサー率76% (84/110)
回答No.6

No.2 です。エラーログに出てないんですね。 No.4 の方のおっしゃる Apache のプログラムを直接実行してみる というのはすっかり忘れていました! でも apache.exe でしたっけ、httpd.exe だったような.... > コマンドプロンプトを起動してapache.exeを起動するやり方がわからないので教えてください。 > コマンドの使い方もよくわからないまま、 > netstat -oanとしても、:80というものは出てきません。 ということは、コマンドプロンプトを起動して、 コマンドを実行するのは体験済みですね。 [スタート]-[すべてのプログラム]-[アクセサリ]-[コマンドプロンプト] とクリックするか、 Windows キー + R で 黒い画面が現れると思います。 そこで、netstat -oan の代わりに以下を入力し、最後にEnter を押してみてください。 c:\xampp\apache\bin\httpd.exe 「内部コマンドまたは外部コマンド、操作可能なプログラムまたは バッチ ファイルとして認識されていません」みたいなことを言われたら c:\xampp\apache\bin\apache.exe でも試してみてください。 それから、80番ポートが使われていなくても、IPv6 の設定が原因で Apacheが起動しないことがあるようです。 http://shunex.sakura.ne.jp/miwaza/2010/04/xampp-apache-ipv6.html

rufas
質問者

お礼

ありがとうございます。 試しにコマンドプロンプトで c:\xampp\apache\bin\httpd.exeをしてみましたが、 何の表示もないまま > の表示にも戻らないままになってしまいました。

  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.5

この辺はもう試されました? xamppのApacheへの接続設定 http://okwave.jp/qa/q3689161.html 0xc0150002 アプリケーションを正しく初期化できませんでした http://redhatman.blog23.fc2.com/?mode=m&no=106 XAMPP 1.6.5 でApacheが起動できない http://chikintatuta.blogspot.com/2008/02/xampp-165-apache.html

rufas
質問者

お礼

ありがとうございます。 試してみましたが、ダメでした。 もうどうしたらよいのかわかりません・・・

  • freetaka
  • ベストアンサー率53% (106/197)
回答No.4

コマンドプロンプトを起動して apache.exeを起動したらエラー等でていませんか? ログに載らないエラーが表示される場合があります 場所:xamppインストールフォルダの中 → apacheフォルダ → binフォルダ 例 c:\xampp\apache\bin\apache.exe

rufas
質問者

お礼

すみません。 コマンドプロンプトを起動してapache.exeを起動するやり方がわからないので教えてください。 サービスから起動すると、 「ローカルコンピュータで Apache2.2 を開始できません。詳細については、システムイベントを確認してください。これが Microsoft 以外のサービスである場合は、サービスの製造元に問い合わせてサービス固有のエラーコード 1 を参照してください。」というエラーが出ます。

  • freetaka
  • ベストアンサー率53% (106/197)
回答No.3

インストールフォルダ内にある setup_xampp.batを実行してみてはどうでしょう

rufas
質問者

お礼

ありがとうございます。 Sorry,but ... nothing to do! 続行するには何かキーを押してください と出てキーを押しても特に何もなりませんでした。

  • tomaju
  • ベストアンサー率76% (84/110)
回答No.2

Apacheのエラーログを確認してみてはどうでしょうか。 手がかりとなるようなメッセージが記録されているかもしれません。 xampp をインストールしたフォルダを C:\xampp とすれば、 以下の場所にあるのではないかと思います。 C:\xampp\apache\logs\error.log

rufas
質問者

お礼

ありがとうございます。 ファイルを確認しましたが、エラーは表示されていませんでした。 何かが80番ポートを使っているのでしょうか…