PowerCMS X ブログ
2025-12-21
ローカルでPowerCMS Xの開発環境を構築したいと思ったことはないでしょうか。いくつか手段がありますが、この記事ではDockerで構築する方法をご紹介します。Dockerを使うことで、複雑な環境設定を行わずに、すぐにPowerCMS Xをお試しいただくことができます。
Dockerは、アプリケーションを「コンテナ」という軽量な仮想環境で動かすためのツールです。従来の環境構築では、PHP、MySQL、Apacheなどを個別にインストールする必要がありましたが、Dockerを使えば、これらすべてが設定済みの環境を簡単に起動できます。
ターミナル(コマンドプロンプト)で以下を実行:
docker --version
docker compose version
正しくインストールされていれば、バージョン情報が表示されます。
DockerDev/
├── docker-compose.yml # Docker Compose設定ファイル
├── html/ # ウェブコンテンツ(静的ファイル)配置先
└── powercmsx/
├── Dockerfile # PowerCMS Xコンテナの設計図
├── supervisord.conf # プロセス管理設定
├── crontab # 定期実行タスク設定
├── mecab-0.996.tar.gz # MeCabソースファイル
├── mecab-ipadic-2.7.0-20070801.tar.gz # MeCab辞書
├── app/ # PowerCMS Xアプリケーション本体を配置
│ ├── config.json # アプリケーション設定
│ └── db-config.php # データベース接続設定
└── log/ # ログファイル
このDocker環境では、以下のコンテナ(サービス)が起動します。
| コンテナ名 | 役割 | 主なソフトウェア |
|---|---|---|
| powercmsx | Webアプリケーションサーバー | Apache, PHP, PHP-FPM, SearchEstraier, MeCab |
| mysql | データベースサーバー | MySQL 8.0 |
| phpmyadmin | データベース管理ツール | phpMyAdmin |
| mailpit | メール送信テスト環境 | MailPit (SMTP + Web UI) |
# プロジェクトのルートディレクトリを作成
mkdir DockerDev
cd DockerDev
# 必要なディレクトリを作成
mkdir -p powercmsx/app
mkdir -p powercmsx/log
mkdir -p html
docker_powercmsx.zipを解凍し、展開されたファイルをプロジェクトのルートディレクトリに配置してください。
# DockerDevディレクトリで実行
cd DockerDev
# イメージをビルド(初回は5-10分程度かかります)
docker compose build
ビルド中、以下のコンポーネントがコンパイル・インストールされます:
# バックグラウンドで起動
docker compose up -d
# ログを確認したい場合
docker compose up
起動確認:
docker compose ps
正常に起動していれば、4つのコンテナが running 状態になります。
/powercmsx/app/ディレクトリにpowercmsxアプリケーションファイルを配置してください。
<?php
define( 'PADO_DB_NAME', 'powercmsx' );
define( 'PADO_DB_HOST', 'mysql' ); // ホスト名はコンテナ名
define( 'PADO_DB_USER', 'powercmsx' );
define( 'PADO_DB_PASSWORD', 'password' );
define( 'PADO_DB_PORT', '3306' );
define( 'PADO_DB_BLOB2FILE', true );
define( 'PADO_DB_BLOBPATH', '/var/www/powercmsx/pado_blob' );
セキュリティ注意: 本番環境では必ず強力なパスワードを設定してください。
{
"allowed_domains": ["localhost", "localhost:8080"],
"php_binary": "/usr/bin/php",
"logging" : true,
"set_names" : true,
"temp_dir": "/var/www/powercmsx/tmp",
"work_dir": "/var/www/powercmsx/tmp",
"support_dir": "/var/www/powercmsx/support",
"log_dir": "/var/www/powercmsx/log",
"pt_check_test_email": false,
"mail_transfer": null,
"mail_encoding": "UTF-8",
"mail_language": "uni",
"mirroring_lftp_path": "/usr/bin/lftp"
}
ブラウザで以下にアクセス:
http://localhost:8080/app/
ブラウザで以下にアクセス:
http://localhost:8081
ログイン情報:
mysqlrootpowercmsxutf8mb4_unicode_cipowercmsx%passwordpasswordセキュリティ注意: 本番環境では必ず強力なパスワードを設定してください。
メール確認画面:
http://localhost:8025
PowerCMS Xから送信されたメールがここで確認できます。
# 起動
docker compose up -d
# 停止
docker compose down
# 再起動
docker compose restart
# 特定のコンテナだけ再起動
docker compose restart powercmsx
# 全コンテナのログ
docker compose logs
# 特定のコンテナのログ
docker compose logs powercmsx
# リアルタイムでログを表示
docker compose logs -f powercmsx
# bashシェルに入る
docker compose exec powercmsx bash
# PHPコマンドを実行
docker compose exec powercmsx php -v
# MySQLに接続
docker compose exec mysql mysql -u root powercmsx
ホスト側で以下のディレクトリを編集すると、即座にコンテナに反映されます:
powercmsx/app/ - アプリケーションファイルpowercmsx/log/ - ログファイルhtml/ - 静的ウェブコンテンツDocker環境を一度構築しておくことで、以下を実現できます。
PowerCMS Xでは、開発者ライセンスも提供しておりますので、開発者個人のスキルアップや検証環境としてぜひご活用ください。
カテゴリー:コラム・その他
投稿者:fukuda