Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10でXAMPPのApacheが起動しない原因と3つの解決策

Windows環境にXAMPPコントロールパネルをインストールした後、Apacheの起動時にエラーが発生するという報告が多く寄せられています。この問題は、World Wide Publishing Serviceなどのプロセスがデバイスの80番ポートを占有し続けている場合によく発生します。その結果、Windows 11/10は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番ポートは、XAMPPのApacheモジュールが標準で使用するTCP/IPポートでもあります。しかし、2つの異なるアプリケーションが同じネットワークポートを同時に使用することはできないため、XAMPPのApacheサーバーを起動する前に、ポートを占有しているサービスを停止しておく必要があります。同じ問題でお困りの方は、この記事で紹介する簡単な対処法をお試しください。それでは始めましょう。

XAMPPコントロールパネルでApacheが起動しないときの対処法

Apacheを再び起動できるようにするには、World Wide Web Servicesを無効化するのが最も効果的な方法です。また、必要に応じてTCP/IPポート番号を変更したり、該当するサービスを停止したりすることでも対応できます。ここでは、XAMPPコントロールパネルでApacheが起動しない問題を解決するための、考えられるすべての方法を順に解説します。

  1. World Wide Web Servicesを無効化する
  2. ApacheのデフォルトTCP/IPポートを変更する
  3. World Wide Web Publishing Serviceを停止する

それでは、それぞれの方法を詳しく見ていきましょう。

1. World Wide Web Servicesを無効化する

Apacheサービスの起動問題を解決するには、まずデバイスからWorld Wide Web Servicesを無効化する必要があります。ただし作業を始める前に、このサービスに依存しているアプリケーションがないことを必ず確認してください。

問題がなければ、Windowsシステムでコントロールパネルを開きます。

コントロールパネルが開いたら、表示方法を「大きいアイコン」または「小さいアイコン」に切り替えて、すべてのコントロールパネル項目が表示されるようにします。

Windows 11/10でXAMPPのApacheが起動しない原因と3つの解決策

表示された項目の中から「プログラムと機能」を選択します。

左側のサイドバーにある「Windowsの機能の有効化または無効化」というリンクをクリックします。

Windows 11/10でXAMPPのApacheが起動しない原因と3つの解決策

「Windowsの機能」ダイアログボックスが開いたら、「Internet Information Services」の項目を展開します。

次に、「World Wide Web Services」のチェックボックスをオフにして、「OK」ボタンをクリックして変更を保存します。

Windows 11/10でXAMPPのApacheが起動しない原因と3つの解決策

上記の手順が完了したら、デバイスを再起動します。その後、XAMPPコントロールパネルを開き、Apacheの「Start」ボタンをクリックしてください。これで、コンピューターの80番ポートでApacheが正常に実行されるはずです。

2. ApacheのデフォルトTCP/IPポートを変更する

何らかの理由で上記の方法がうまくいかない場合は、別のTCP/IPポートでApacheを実行するよう設定を変更しましょう。以下の手順に従ってください。

まず、WindowsデバイスでXAMPPコントロールパネルを開きます。

Apacheモジュールの「Config」ボタンをクリックします。

ポップアップメニューの一覧から「Apache (httpd.conf)」を選択します。

Windows 11/10でXAMPPのApacheが起動しない原因と3つの解決策

メモ帳で設定ファイルが開いたら、「Listen 80」という記述を探します。

検索を簡単に行うには、Ctrl+Fショートカットキーを押してください。表示される検索ダイアログに検索したい文字列を入力し、「Match case(大文字と小文字を区別する)」のチェックを外したまま「Find Next(次を検索)」ボタンをクリックします。

Windows 11/10でXAMPPのApacheが起動しない原因と3つの解決策

該当する行が見つかったら、ポート番号を任意の番号に変更します。

例えば121番ポートを試す場合は、TCP/IPポート番号の設定は「Listen 121」のような記述になります。

Ctrl+Sキーを押して、メモ帳での変更内容を保存します。

注意: この設定を使用する場合、サイトに接続する際のURLには常にTCP/IPポート番号を付加する必要があります。例えば、ブラウザーでApacheサーバーにアクセスするには、「localhost/dashboard」ではなく「localhost:121/dashboard」と入力してください。

以上の手順を正しく実行すれば、XAMPPでApacheが起動しない問題は解決されるはずです。

3. World Wide Web Publishing Serviceを停止する

別の方法として、World Wide Web Publishing Serviceを停止し、設定を変更して手動でのみ起動できるようにするやり方もあります。それでは手順を見ていきましょう。

World Wide Web Publishing Serviceを停止するには、まずWindows PCでサービス管理ツール(Windows Services Manager)を開く必要があります。

サービス画面で、「名前」列にある「World Wide Web Publishing Service」を探します。

見つかったらダブルクリックして、プロパティウィンドウを開きます。

プロパティウィンドウでは、デフォルトで「全般」タブが表示されています。

「全般」タブ内の「スタートアップの種類」を「手動」に変更します。これにより、必要なときにのみサービスを手動で開始できるようになります。

続けて、実行中のサービスを停止し、「適用」>「OK」ボタンの順にクリックします。

最後に、XAMPPコントロールパネルを開き、「Start」ボタンをクリックしてApacheサーバーを起動します。

以上です。このガイドが、XAMPPコントロールパネルでApacheサービスが起動しない問題の解決に役立てば幸いです。

Windows 11/10でXAMPPのApacheが起動しない原因と3つの解決策
  1. Windows 11/10でコントロールパネルが開かないときの原因と対処法

    Windows 11/10でコントロールパネルが開かなくなった場合、マルウェアへの感染、.cplファイルの破損、あるいは.cplファイルの関連付けの不具合などが原因として考えられます。この記事では、その問題を解決するための具体的なトラブルシューティング手順を詳しく解説します。 作業を始める前に、必ずシステムの復元ポイントを作成しておきましょう。万が一の際にシステムを以前の状態へ戻せるようにするためです。 コントロールパネルが開かないときに試したい対処法 マルウェアスキャンを実行する セーフモードでコントロールパネルを開いてみる エクスプローラーから直接開いてみる sfc /scannow を

  2. Windows 11/10でタスクスケジューラが動作しない・プログラムを実行しないときの対処法

    Windows 11/10を日常的に使用していると、OSが数多くのバックグラウンドタスクやプロセスによって成り立っていることがわかります。これらの膨大なバックグラウンド処理を管理するために、Windowsではタスクスケジューラ(Task Scheduler)が利用されています。タスクスケジューラの基本的な役割は、優先度に応じてタスクを管理・スケジュールし、適切に実行へと振り分けることです。本記事では、タスクスケジューラが動作しない問題を解決するための、基本的かつ実用的な手順を詳しく解説します。 タスクスケジューラが自動的に停止してしまう仕組みと原因 タスクスケジューラは、OSがバックグラウンド