XAMPPのApacheが起動しない理由と解決方法

このQ&Aのポイント
  • XAMPPのApacheが起動しない現象について調査しました。Startボタンを押してもすぐ終了する問題や、関連するサービスやプログラムの停止や削除など試したが解決しない状況について報告します。
  • ポート使用確認プログラムを使用して確認した結果、IIS関連のプログラムは起動していないことが確認されました。XAMPPのApacheのサービスにチェックをしてOSを再起動させると起動するが、一度停止して再起動させると同じ症状が再発します。
  • さまざまな方法を試したが問題の解決には至っていないため、どなたか解決方法をご存知の方がいらっしゃいましたら、ご教授いただけると幸いです。
回答を見る
  • ベストアンサー

XAMPPのApacheが起動しません。

現在使ってるXAMPPのバージョンは1.7.7になります。 インストール方式で行いました。 本題ですが、タイトルの通りApacheが起動しません。Startボタンを押してもすぐ終了してしまいます。なので、自分の方でもいろいろ調べたりしました。IISに関するサービスを停止したりPID4に該当するプログラムを削除したり。 検索して出てきた情報での「インターネットインフォメーションサービス」、「Windows Remote Management (WS-Management)」、「Web Deployment Agent Service」と言ったものも停止してみました。 しかし解決しません。 ポート使用確認プログラムを使って確認もしましたがIIS関連のものはその後起動してませんでした。 後々IISプログラムはコントロールパネルよりアンインストールしましたがそれでも結果が変わりません。 Skypeも設定は80番ポートから別の設定に変えているので問題ないです。 ただ、XAMPPのApacheの項目のサービスにチェックをしてOSを再起動させるとちゃんと起動します。 しかし一度停止して再度起動させようとすると前記同様の症状になります。 ANHTTPDなどでも80番ポートが起動するかどうか試みてみましたがNGでした。 こちらではもうお手上げ状態です。 どなたかわかる方いましたら教えてくださるとありがたく思います。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

>ANHTTPDなどでも80番ポートが起動するかどうか試みてみましたがNGでした。 それなら、とりあえず、 ポート80と443(HTTPS)を使用しているプロセスを確認して見てはどうでしょう? 管理者権限で cmd を実行 C:\Windows\system32>netstat -a -b -o ポート80、443でLISTENING 状態のプロセスIDをチェック タスクマネージャーを起動し プロセスタブをクリック 全ユーザのプロセスを表示する メニュー [表示]-[列の選択]をクリック PID (プロセスID) をクリック プロセスをググって調べる。 というような感じで確認してみてはどうでしょうか。

Enomory25
質問者

お礼

回答ありがとうございます。 なんだかんだで書き忘れてました。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だけなんでしょうか・・・?

その他の回答 (2)

noname#173931
noname#173931
回答No.2

#1で回答させていただいたものです。 どうでしょうか? もしお役に立てたようでしたら、 自分も質問を投稿させていただいていますので もしよければ見ていただけないでしょうか? JavaScript のミニゲームを作っているときの 質問なのですが・・・ http://okwave.jp/qa/q7516876.html ご存知であれば、よろしくお願いします。

noname#173931
noname#173931
回答No.1

こんにちは、 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 を起動できた。 ------------------------------------------------------------

Enomory25
質問者

お礼

ありがとうございます。 setup_xampp.batを起動してみましたが下のメッセージしか出てきません。 Sorry, but ... nothing to do! 本文には書きませんでしたが、このメッセージは以前から確認はしてます。 引き続き解決法などお待ちしてます。

関連するQ&A

  • 「XAMPP1.71」apacheが起動しない

    「XAMPP1.71」apache起動不具合について教えてください。 ▼インストール直後 apacheは正常に開始でき、Admin画面も確認出来た。 ▼xampp-control.exeからapache停止ボタンを一度でもクリックすると その後、apacheが二度と起動しなくなります。(起動せずAdminボタンを押せない状態) ※何度かXAMPP自体の再インストールを試みたのですが、ほぼ同じ症状でした。 環境等 ・WindowsXP ・XAMPP1.71 ■下記サイトを参考にしているのですが、うまくいきません。 XAMPPでApachが起動しない場合のわりと汎用的な調査・解決方法まとめ http://www.vippers.net/blog/2009/04/xamppapach.html □1)Apachの強制起動 ・/xampp/apache_start.batを実行すると、下記エラーとなります。 (OS 10048)通常、各ソケット アドレスに対してプロトコル、ネットワーク アドレス、またはポートのどれか 1 つのみを使用できます。 : make_sock: could not bind to address 0.0.0.0:80 □2)ポート80を使っているプロセスの特定 ・netstat -oan TCP 0.0.0.0:80 0.0.0.0:0  LISTENING 5172 □3)ポート80を使っているプロセスからアプリケーション名の特定 httpd.exe □4)ポート80を使用しているアプリケーションの停止 サービス画面より、下記アプリケーションがあやしいと思っているのですが、これを停止すればよいのでしょうか? また、停止するには、どうすればよいのでしょうか? Apache2.2の実行パス、"C:\dev\xampp\apache\bin\httpd.exe" -k runservice

    • ベストアンサー
    • PHP
  • 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は何も触っていません。 何度もインストールしているのがまずかったのでしょうか。

    • 締切済み
    • PHP
  • Apacheが起動しない

    XAMPPをインストールし、XAMPP Control PanelからApacheを起動しようとしましたができません。 参考書には、  (1)IISが起動していては、Apacheは起動しない。  (2)既に単体でApacheがインストールされていると起動しない。 とあり、(1)についてはIISを停止、(2)は既存ではインストールされていません。 他に考えられることはあるのでしょうか? どなたかよろしくお願いします。 インストールは、 xampp-win32-1.7.2.exe(自己解凍型アーカイブ)です。

    • ベストアンサー
    • PHP
  • XAMPPでApacheが起動できない。

    XAMPP1.7.7をダウンロードしてインストール後、起動したのですが、Aapcheがstratを押しても起動しません。 MySQLはRunning状態になっています。 インストール前の設定では、 ・Apacheをサービスとしてインストール ・MySQLをサービスとしてインストール にチェックを入れました。 使用OSはXPです。 XAMPPのコントロールパネルのstartを押しても 下部に Busy・・・ Apache service started と表示されるだけで Running にならないのです。

    • ベストアンサー
    • PHP
  • win10でxamppのApacheが起動しない。

    xamppを使用してローカルでwordpressサイトを構築しています。 数ヶ月触ってなかったのですが、久しぶりにローカルホストにアクセスしようとxampp(v3.2.1)を起動したのですが、スタートボタンを押してもapacheが起動できません。 win10に変えてからこうなったのかは自信はないのですが、思いつく原因はそれくらいしかありません。 XAMPPがWindows10で動かない時の対処法(http://kaketayo.net/xampp-cant-start-windows10/) の通りにポートの確認操作をしてみたのですが、 [Ports] Port80=FREE Port443=FREE Port3306=FREE Port21=FREE Port14147=FREE Port8080=FREE とポートはすべてFREEと表示されていて、他とバッティングはしていないようです。 コマンドからnetstatで調べてもやはり上記ポートはどこも使用していないようです。 xamppのエラー文は Windows10にアップブレードしてXAMPPのApacheが起動しない件(http://tonari-it.com/windows10-xampp/) と全く同じ文章です。 xamppでまたローカルホストが使用できるようにするための解決方法、もしくはそのヒントになりそうなサイトがあれば教えてください。

  • XAMPPのApacheがどうしても起動しません。

    WindowsXP sp3 32bitにあるXAMPPの1.7.1をアンインストールし、XAMPPの1.7.7をバージョンアップで入れたのですが、xamppのコントロールパネルからMySQLは起動するのですが、Apacheのみが起動できません。エラーログにも何も表示されず、BUSYとなり、WARNING: terminating worker thread 0と表示され、ポート80も443もフリーで、 APACHE FRIENDSにあるFAQの「APACHEが起動しません。」項目全てを調べたのですが、どれも当てはまらず、 最後のWINSOCK XP FIXを試してもだめで、元にも戻らなくなってしまいました。 万策尽きて困り果てております。どなたか解決策を伝授いただけないでしょうか。

  • XAMPPでApacheが起動しない

    プログラミング初心者です。 XAMPPをダウンロードしたのですがMySqlやFileZillaは起動し、Apacheだけが起動しません。 こういった場合、ポートが競合して使えなくなっていることが多いそうですがPort-Checkを行っても全てのポートが解放されている状態でした。 OSはWindows7の32bit版、xamppのバージョンは1.7.3(1.7.4も試しましたがダメでした)です。どなたが原因がわかる方いらっしゃいましたら教えていただけると嬉しいです。よろしくお願いいたします。

  • xampp上のApacheが起動しない

    xampp上のApacheが起動する時と、起動しない時があります。 (起動しない時は、xamppもしくはpcを再起動して対応しています。) そこで、ググったところ、Skypeがポート80を使っているのが原因という内容の記事を発見しました。 私の場合もそれが原因なのだろうと思うのですが、納得しきれない点があります。 ●まず、PCにSkypeは入っているけれど、起動させていません。起動していなくても影響するのでしょうか? ●仮にSkypeが原因だとしても、なぜ、Apacheが起動する時としない時があるのでしょうか?Skypeはポート80を使う時もあれば使わない時もあるということでしょうか? ITリテラシーを高めたく質問致しました。 xzmppのバージョン:3.1.0 3.1.0 Skype :5.10.0.116 PC:vista 何卒、ご教授いただけますようお願い申しあげます。

  • XAMPPでApacheが起動できません

    PHPを始めようと思いXAMPPのwin1.6.0aをインストールしたのですがApacheが起動していないようでhttp://localhost/に表示できません。 自分で調べた所skypeが入っているとポート80が使用されている為、使えないというのを見たため、skypeをアンイストールして再度XAMPPをインストールしたのですが、同じでした。 どうすれば起動できますでしょうか。 環境はwinXP・ノートン使用です。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • xampp 1.7.3 apacheのみ起動しない

    xampp 1.7.0を使用していました(このバージョンは使えた)が、 この度、バージョンアップをしようと思い、 いったん、1.7.0をアンインストールし、1.7.3をインストールし直しました。 (WindowsXP SP3 を使用。インストールドライブはC:\xamppです。) その結果、 Apacheのみ起動しません。 他の、MySql、FileZilla、Mercuryは起動します。 Apacheを start しようとすると、いったんは running となるのですが、 またすぐに(2秒ほどで)、 stop 状態に戻ってしまいます。 で、その理由をネット上をくまなく検索してみたのですが、 どの対処法もダメでした。 例えば… ポート80がフリーになってないのではないか? (Skypeの件など) →問題なしです。xampp-portcheck.exeなどで、 ポート80がFreeであることは確認できています。 また、Window ファイヤーウォールの件も、オフにしました。 インストールに失敗したかもしれないと思い、 一度、1.7.3をアンインストールし、再インストールを試みましたが、 それでも、やはり変わりませんでした。 ノートンインターネットセキュリティを使っていますが、 これもいったんすべて切ってトライしてみましたが、やはりこれもダメ。 パソコンの再起動もしましたが、これもダメ。 もう万策尽きました。 どなたか、ご助言をお願い致します。

    • ベストアンサー
    • PHP