Windows 用ローカル LAMP 開発環境ツール Laragon を試す

経緯

新しい CMS 的なものを試そうと思い立ちました。しかし、 XAMPP は遥か昔にインストールしたもので PHP のバージョンが古く、かといってそこで色々検証していたりするのでバージョンの切り替えも難しい。

一方で Docker だと DB 領域を永続化して継続的な調査がやりづらい……ということで、ポスト XAMPP 的なツールを探していたところ、 Laragon の存在を知りました。

しかも PHP 等の切り替えがしやすい、ということでこれは好都合、早速試してみることにしました。

インストール

まずはインストールです。最初はサクッと試すためにポータブル版で動かそうと思ったのですが、 Apache のバージョン切替 + FastCGI 版 PHP の動作等、上手く行かなかったので結局インストール版を試すことにしました。

本体のインストールはこちらから。今回は 64bit 版でバージョンは 6.0.0 でした。

ダウンロードしたら、普通にインストーラをキックします。

Laragon インストールウィザードを進めていく
Laragon インストールウィザードを進めていく
Laragon インストールウィザードを進めていく
Laragon インストールウィザードを進めていく
Laragon インストールウィザードを進めていく
Laragon インストールウィザードを進めていく
Laragon インストールウィザードを進めていく
Laragon インストールウィザードを進めていく
Laragon インストールウィザードを進めていく
Laragon インストールウィザードを進めていく

インストールウィザードを指示通り進めていきます。OK。

Apache

次に Apache のバージョンを切り替えてみたいと思います。

Apache 公式サイトからダウンロード
Apache 公式サイトからダウンロード

Apache 公式サイトから最新バージョンの Apache をダウンロードします。記事執筆時点では 2.4.62 が最新でした。

また、併せてモジュールの mod_fcgid (FastCGI) もダウンロードしておきます。こちらは 2.3.10 でした。

Apache を展開・ファイルを配置する
Apache を展開・ファイルを配置する

Apache 2.4.62 Windows 64bit 版, VS17 の zipファイル を展開します。

Apache を展開・ファイルを配置する
Apache を展開・ファイルを配置する

ただしこのままの構造だと動かない (httpd-x.x.xx-yymmdd-winxx-VSxx の直下に実体がいてほしい) ので、 Apache24 の中身を全て一階層上(上図の位置)の httpd-2.4.62-240904-win64-VS17 直下に移動させます。

Apache を展開・ファイルを配置する
Apache を展開・ファイルを配置する

その上で httpd-2.4.62-240904-win64-VS17 フォルダごと laragon\bin\apache 配下へ移動させます。

FastCGI

FastCGI を展開・ファイルを配置する
FastCGI を展開・ファイルを配置する
FastCGI を展開・ファイルを配置する
FastCGI を展開・ファイルを配置する

次に FastCGI のモジュールを展開、 mod_fcgid.so ファイルのみ、先程移動させた Apache の modules フォルダ ( laragon\bin\apache\httpd-2.4.62-240904-win64-VS17\modules) へ移動させます。

FastCGI を展開・ファイルを配置する
FastCGI を展開・ファイルを配置する

モジュールを読み込むために、 laragon\bin\apache\httpd-2.4.62-240904-win64-VS17\conf\httpd.conf を編集して以下の内容を追記します。

LoadModule fcgid_module modules/mod_fcgid.so
Apache のバージョンを切り替える
Apache のバージョンを切り替える

最後に、 Apache のバージョンを切り替えます。

タスクトレイの Laragon のアイコンを右クリック → Apache → バージョン httpd-2.4.54-win64-VS16 → httpd-2.4.62-240904-win64-VS17 (今回切り替えるバージョン)

で切り替えます。

これでエラーなく起動してくればOK。

Nginx を無効化する
Nginx を無効化する

ついでに Laragon の設定画面で Nginx を無効化しておきます。今回は Apache のみに用があったので。

PHP

次に PHP を切り替えます。

PHP 公式サイトからダウンロード
PHP 公式サイトからダウンロード

PHP 公式サイトから zipファイル をダウンロードします。今回は php-8.3.13-nts-Win32-vs16-x64.zip 。なので、バージョンは 8.3.13 ですね。

PHP の展開
PHP の展開

ダウンロードした zipファイル を展開して、フォルダごと (php-8.3.13-nts-Win32-vs16-x64) を laragon\bin\php 配下へ移動させます。

PHP の切り替え
PHP の切り替え

Apache 同様、タスクトレイの Laragon のアイコンを右クリック → PHP → バージョン php-8.1.10-Win32-vs16-x64 → php-8.3.13-nts-Win32-vs16-x64 (今回切り替えるバージョン)

で切り替えます。

これでOK。

MariaDB

次に MySQL から MariaDB へ切り替えます。

MariaDB 公式サイトからダウンロード
MariaDB 公式サイトからダウンロード

公式サイトから zipファイル をダウンロードします。

「MariaDB Server 11.5.2 Rolling」を選択、

  • OS: Windows
  • Architecture: x86_64
  • Package type: ZIP file

で「Download」ボタンをクリック。

MariaDB のダウンロード・展開・配置
MariaDB のダウンロード・展開・配置

ダウンロードした zipファイル を展開します。

MariaDB のダウンロード・展開・配置
MariaDB のダウンロード・展開・配置

Apache と同様、そのままのフォルダ階層では認識されない(同名のフォルダの二重構造になっている)ので下の mariadb-11.5.2-winx64 配下 ( mariadb-11.5.2-winx64\mariadb-11.5.2-winx64 ) を mariadb-11.5.2-winx64 配下へ移動させます。

その上で、そのフォルダごと (mariadb-11.5.2-winx64) を laragon\bin\mysql 配下へ移動させます (MariaDB でも mysql 配下)。

MySQL から MariaDB への切り替え
MySQL から MariaDB への切り替え

Apache や PHP と同様、タスクトレイの Laragon のアイコンを右クリック → MySQL → バージョン mysql-8.0.30-winx64 → mariadb-11.5.2-winx64 (今回切り替えるバージョン)

で切り替えます。

これでOK。

phpMyAdmin

続いて DB を編集するために phpMyAdmin を入れます。

phpMyAdmin 公式サイトからダウンロード
phpMyAdmin 公式サイトからダウンロード

phpMyAdmin 公式サイトからダウンロードします。今回は 5.2.1 でした。

MariaDB のダウンロード・展開・配置
MariaDB のダウンロード・展開・配置

ダウンロードした zipファイル を展開し、 Apache や MariaDB と同様 phpMyAdmin-5.2.1-all-language の中身を直上の phpMyAdmin のみのフォルダへ移動させ、そのフォルダごと laragon\etc\apps 配下へ移動させます。

phpMyAdmin の設定
phpMyAdmin の設定

設定として、 config.sample.inc.phpconfig.inc.php へコピー&リネームか直接リネームして、内容を編集します。

$cfg['blowfish_secret'] = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

$cfg['blowfish_secret'] の値を任意で書き換えます。シークレットなので複雑性と長さをそれなりに持たせて。

phpMyAdmin の設定
phpMyAdmin の設定

同じく config.inc.php の別パラメータを編集します。パスワードなしログインを false(無効) から true(有効) へ。

//$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

これでOKです。

動作確認

ここまで一通り行ったら、 Laragon を再起動して動作確認します。

Laragon の動作確認
Laragon の動作確認

http://localhost へアクセスして、 Laragon のトップページが表示され、 Apache や PHP のバージョンが切り替わっていることを確認します。

Laragon の動作確認
Laragon の動作確認

同じく phpMyAdmin について http://localhost/phpmyadmin/index.php へアクセスし、パスワードなしでログインできること、内容を確認できることを確認します。

とりあえずここまでで最低限の動作環境はできたと思います。

また、途中で各プラットフォームのバージョンを切り替えていますが、ご覧の通りで XAMPP と比べると遥かに楽にバージョン切り替えができることが分かりました。

XAMPP と同様基本サブディレクトリでの運用になりそうですが、それはそれとして各プラットフォーム・バージョンでの動作確認等には使えそうです。

参考

Laragon 公式

Laragon 参考記事

Apache

MariaDB

phpMyAdmin

PHP

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。