XAMMP 動かない ~Error: Apache shutdown unexpectedly.~

エラーが起きた状況

久しぶりに、XAMMPを起動して自分のホームページを回収・増築しようと考えました。
しかし、テスト用のXAMMPが動かないので、本番環境(レンタルサーバー)にアップする以前の状態になってしまいました。。。

Error: Apache shutdown unexpectedly.

下のようなエラーメッセージが出ました。

11:33:45 [Apache] Error: Apache shutdown unexpectedly.
11:33:45 [Apache] This may be due to a blocked port, missing dependencies,
11:33:45 [Apache] improper privileges, a crash, or a shutdown by another method.
11:33:45 [Apache] Press the Logs button to view error logs and check
11:33:45 [Apache] the Windows Event Viewer for more clues
11:33:45 [Apache] If you need more help, copy and post this
11:33:45 [Apache] entire log window on the forums

そして、下のようなエラーダイアログが表示されました。

VCRUNTIME140.dllが見つからないため、コードの実行を続行できません。」というメッセージが書いていました。つまりは、このファイルがあればよいと判断します。

VCRUNTIME140.dllを調べる

こちらのページを参考にするとVC++がインストールされている必要があるようです。

  1. こちらにアクセス
    下のほうにこんな一覧があるので、赤悪の部分をクリックします。

    対象になるパッケージをダウンロードします。
  2. VC_redist.x64.exeをダウンロード
  3. ダブルクリックでインストール

そしたら、Moodleというものを、インストールしていたので、そのほかに下のようなエラーが出ました。

$CFG->dataroot is not configured properly, directory does not exist or is not accessible! Exiting.

Moodleは使用しないので、XAMMPを再インストールすることにしました。

最終結果

下のように起動確認が取れました。

XAMMP Controllerでエラー

下のようにMySQLを起動したときにエラーが出ました。

8:46:34  [mysql]    Error: MySQL shutdown unexpectedly.
8:46:34  [mysql]    This may be due to a blocked port, missing dependencies, 
8:46:34  [mysql]    improper privileges, a crash, or a shutdown by another method.
8:46:34  [mysql]    Press the Logs button to view error logs and check
8:46:34  [mysql]    the Windows Event Viewer for more clues
8:46:34  [mysql]    If you need more help, copy and post this
8:46:34  [mysql]    entire log window on the forums

エラーログを見てみると。。。※「Log」ボタンをクリックすると見れます。
下のようなログが出ていました。XAMMPはDドライブにインストールしています。

2024-01-02  8:46:31 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2024-01-02  8:46:31 0 [Note] InnoDB: Setting file 'D:\Apps\XAMMP\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2024-01-02  8:46:31 0 [Note] InnoDB: File 'D:\Apps\XAMMP\mysql\data\ibtmp1' size is now 12 MB.
2024-01-02  8:46:32 0 [Note] InnoDB: Waiting for purge to start
2024-01-02  8:46:32 0 [Note] InnoDB: 10.4.22 started; log sequence number 4934514; transaction id 3240
2024-01-02  8:46:32 0 [Note] InnoDB: Loading buffer pool(s) from D:\Apps\XAMMP\mysql\data\ib_buffer_pool
2024-01-02  8:46:32 0 [Note] Plugin 'FEEDBACK' is disabled.
2024-01-02  8:46:32 0 [ERROR] InnoDB: Page [page id: space=0, page number=243] log sequence number 4992696 is in the future! Current system log sequence number 4934523.
2024-01-02  8:46:32 0 [ERROR] InnoDB: Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please refer to https://mariadb.com/kb/en/library/innodb-recovery-modes/ for information about forcing recovery.
2024-01-02  8:46:32 0 [Note] Server socket created on IP: '::'.

下のように、「backup」フォルダ内のファイルをコピーして「data」フォルダに展開してやりました。
※XAMMPフォルダ直下です。このフォルダはXAMMPをインストール(展開)したラ作成されるフォルダです。

投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す