XAMPP Control PanelでApacheおよびMySQLが正しく再起動できなくなるのを正常にしたい - Windows7 64bit

自宅環境でXAMPPを使えるよう、Windows7 64bitにインストールしたが、パソコンを再起動するとXAMPP Control PanelでApacheおよびMySQLが正しく再起動できなくなる。

原因を探るため何度もXAMPPのインストールを繰り返した結果、問題が見えなくなった。

結論としては、Windows 7のファイアーウォールがApacheおよびMySQLの起動を阻害していた。

わたしの環境では、ファイアーウォールで「ホーム/社内(プライベート)」だけが許可されていて、「パブリック」を許可していなかったため、中途半端な動作になっていた。

ファイアーウォールの状態を変更する

「スタート>コントロールパネル>システムとセキュリティ>Windowsファイアーウォールによるプログラムの許可」を選択

右上「設定の変更」ボタンをクリックした後、「Apache HTTP server」と「mysqld」のそれぞれの「ホーム/社内(プライベート)」と「パブリック」にチェックマークを入れて「OK」ボタンを押す。


難解だった点

  • XAMPPは最初のインストールで正しく起動した
  • ApacheおよびMySQLはサービスにインストールすると、起動した
    • この状態だと、「パソコンを再起動すればApacheなども再起動できる」

##### 平成23年5月16日(月)追記 #####
しかし、XAMPPを起動するとき、ショートカットを右クリックして「管理者として実行する」をクリックしないと上記の障害が継続することが分かった。

難儀なことにショートカットごとに「特権レベル」を変更できるため、ショートカットからXAMPPを「管理者としてこのプログラムを実行する」ように設定変更する必要があった。

ショートカットの特権レベルを変更する

「XAMPPショートカットを右クリック>プロパティ
 >「互換性」タブ>特権レベルで「管理者としてこのプログラムを実行する」にチェックを入れてOK」

これで、このショートカットをダブルクリックすると特権レベルでXAMPPが起動できるようになる。