• ベストアンサー

XAMPPでApacheが起動しない

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

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

  • ベストアンサー
  • axel_eye
  • ベストアンサー率64% (145/226)
回答No.3

ハンドルが無効ですと書かれたエラーの一行前にある、 Invalid argument: Parent: Failed to create the child process. というエラーが問題のようです。 インターネットで調べた所、Perlのモジュールの影響があるようです。 (1)インストーラーを使った場合->インストールした事がないので わかりません。インストール中にPerlモジュールのインストール有無の オプションがあればPerlモジュールをインストールしないように選択する (2)setup_xampp.batを使った場合->setup_xampp.batを テキストエディタで開きmod_perlと書かれたオプションを無効にした 状態で、setup_xammp.batを使ってインストールする (3)(XAMPPのインストールフォルダ)\apache\conf\httpd.confを テキストエディタで開き # Perl settings Include "conf/extra/httpd-perl.conf" と書かれた部分を # Perl settings # Include "conf/extra/httpd-perl.conf" と、コメントアウトする形に書き直しXAMPPを再起動する のどれかの方法があります。 (3)が比較的簡単かと思います。(1),(2)の場合は、XAMMPをアンインストールしてから 行わないといけないと思います。 インターネットで調べただけなので確実かどうかわかりませんが、 ご参考までに。

ando0106
質問者

お礼

ご回答ありがとうございます!(3)を実行したところ無事apachを実行することができました!! 私もインターネットで調べたのですが解決方法がわかりませんでした。よろしければどのページを参考にされたか教えていただきたいのですが大丈夫でしょうか。

その他の回答 (2)

  • axel_eye
  • ベストアンサー率64% (145/226)
回答No.2

XAMPPは使った事ありませんが、 エラーログを確認してみましょう。 (XAMPPのインストールフォルダ)\apache\log\error.log にあります。 また、エラーログを見てみて特に、エラーが見つからなければ、 コマンドプロンプトで、 c:\>netsh winsock reset と、実行して、パソコンを再起動してからもう一度XAMPPを起動すると どうなりますか?

ando0106
質問者

補足

ご回答ありがとうございます、axel_eyeさんのおっしゃっていたエラーのログを確認させていただいたところ以下のようなエラーが書かれておりました。(一応再インストールしなおしたので時間がさきほどのものになっております) [Wed Mar 23 02:09:50 2011] [notice] Digest: generating secret for digest authentication ... [Wed Mar 23 02:09:50 2011] [notice] Digest: done [Wed Mar 23 02:09:50 2011] [notice] Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations [Wed Mar 23 02:09:50 2011] [notice] Server built: Nov 11 2009 14:29:03 [Wed Mar 23 02:09:50 2011] [crit] (22)Invalid argument: Parent: Failed to create the child process. [Wed Mar 23 02:09:50 2011] [crit] (OS 6)ハンドルが無効です。 : master_main: create child process failed. Exiting. [Wed Mar 23 02:09:50 2011] [notice] Parent: Forcing termination of child process 36 [Wed Mar 23 02:16:09 2011] [notice] Digest: generating secret for digest authentication ... [Wed Mar 23 02:16:09 2011] [notice] Digest: done [Wed Mar 23 02:16:10 2011] [notice] Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations [Wed Mar 23 02:16:10 2011] [notice] Server built: Nov 11 2009 14:29:03 [Wed Mar 23 02:16:10 2011] [crit] (22)Invalid argument: Parent: Failed to create the child process. [Wed Mar 23 02:16:10 2011] [crit] (OS 6)ハンドルが無効です。 : master_main: create child process failed. Exiting. [Wed Mar 23 02:16:10 2011] [notice] Parent: Forcing termination of child process 36 「Invalid argument」「ハンドルが無効です」などの部分が気になるのですがこれらが問題なのでしょうか?

noname#161640
noname#161640
回答No.1

ちょっとこれだけの情報だとなんともいえませんが……。ポート競合がない、ということは確かなのですね? だとすると、後はユーザーアカウント制御の設定ぐらいしか思いつかないのですが。「ユーザーアカウント」コントロールパネルで「ユーザーアカウント制御設定の変更」をクリックして、現れたコントロールパネルでレベルを変更してApacheが起動するかどうか確認してみてください。(とりあえず、一度一番低い「通知しない」に変更して起動できないか確認してみてください)

ando0106
質問者

補足

情報不足となってしまい申しわけありません。 コントロールパネルでapacheのstartを押すと一瞬動くように表示されるのですがすぐに終了してしまう状態です。下の部分では Apache started Busy... と表示されます。 試しにスカイプをダウンロードして起動させてみたところポート80と443が使われているという表示がでました。そしてSkypeを切るとすべてのポートがfreeと表示されるのですがやはり同じ状態のままです。 さきほど「ユーザーアカウント制御設定の変更」も確認させていただいたのですがもともと一番低い「通知しない」の状態になっていました。(管理者権限を持つアカウントで作業させていただいているからかもしれません) またaxel_eyeさんのおっしゃっていたエラーのログを確認させていただいたところ以下のようなエラーが書かれておりました。(一応再インストールしなおしたので時間がさきほどのものになっております) [Wed Mar 23 02:09:50 2011] [notice] Digest: generating secret for digest authentication ... [Wed Mar 23 02:09:50 2011] [notice] Digest: done [Wed Mar 23 02:09:50 2011] [notice] Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations [Wed Mar 23 02:09:50 2011] [notice] Server built: Nov 11 2009 14:29:03 [Wed Mar 23 02:09:50 2011] [crit] (22)Invalid argument: Parent: Failed to create the child process. [Wed Mar 23 02:09:50 2011] [crit] (OS 6)ハンドルが無効です。 : master_main: create child process failed. Exiting. [Wed Mar 23 02:09:50 2011] [notice] Parent: Forcing termination of child process 36 [Wed Mar 23 02:16:09 2011] [notice] Digest: generating secret for digest authentication ... [Wed Mar 23 02:16:09 2011] [notice] Digest: done [Wed Mar 23 02:16:10 2011] [notice] Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations [Wed Mar 23 02:16:10 2011] [notice] Server built: Nov 11 2009 14:29:03 [Wed Mar 23 02:16:10 2011] [crit] (22)Invalid argument: Parent: Failed to create the child process. [Wed Mar 23 02:16:10 2011] [crit] (OS 6)ハンドルが無効です。 : master_main: create child process failed. Exiting. [Wed Mar 23 02:16:10 2011] [notice] Parent: Forcing termination of child process 36 「Invalid argument」「ハンドルが無効です」などの部分が気になるのですがこれが問題なのでしょうか? よろしくお願いいたします。

関連するQ&A

  • 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 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
  • XAMPPでApacheが起動できない。

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

    • ベストアンサー
    • PHP
  • xampp lite の apache が起動しません

    USBメモリにxampp liteを入れたんですが、apacheが起動しません。Mysqlはちゃんと動きます。 port80はちゃんとfreeになってます。 「xampp start」を押すと、 「Syntax error on line 476 of C:/xampplite/apache/conf/httpd.conf」 ↑ 中身は「Include conf/extra/httpd-xampp.conf」 「Syntax error on line 7 of C:/xampplite/apache/conf/extra/httpd-xampp.conf」 ↑ 中身は「LoadModule php5_module "C:/xampplite/apache/bin/php5apache2_2.dll"」 「Cannot load C:/xampplite/apache/bin/php5apache2_2.dll into server」 でこうなるわけです。 ちなみにxampp lite ではなく xampp は動くのか?とおもいxamppインストールしてみたらちゃんとapache動きました。で、そのあとxamppアンインストールしてからもう一度 xampp lite で 「xampp start」 やりましたがダメです。mysqlしか動きません。 コントロールパネルから Start を押すと 「Apache Started [Port 80]」 って出るんですが、「Running」の表示が出ません。で、もちろん起動もしていないです。 * Skypeなどは使用しておりません。「Active Ports」やxampp portcheckで調べましたがport80はfreeです。 http://www.altech-ads.com/category3/10000237_1_0.htm * PCは2000とXP両方試しました。 * logファイルは空っぽでエラーログなどはでてません。

    • 締切済み
    • 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
  • 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 何卒、ご教授いただけますようお願い申しあげます。

  • apacheが起動しない

    xamppをインストールしました。 インストール完了後、XAMPP Control Panel から apacheを起動させようと、Startボタンを押すと、 2秒間位"Running"と出て、Stopになるのですが すぐにStartに戻ってしまいます。 下の画面には Busy... Apache started と表示しています。 確認の為に、http://localhost/xampp/index.phpに接続すると 「Internet Explorer ではこのページは表示できません」 となり、やはり接続がうまくいっていないようです。 ポートは競合していないと思います。 ※ちなみにMySqlも起動しません。 原因分かる方がいらっしゃいましたら教えてください。

    • ベストアンサー
    • PHP
  • 「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
  • XAMPPのApacheが起動しません

    XAMPPの最新版をインストールしたんですが、 XAMPPコントロールパネルで、 「Apache」を起動ボタンを押しましたが、起動しません。 httpd.confは一切いじっていません。 どんな原因が考えられるでしょうか?

  • 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でした。 こちらではもうお手上げ状態です。 どなたかわかる方いましたら教えてくださるとありがたく思います。

専門家に質問してみよう