Magic3は日本発のオープンソースCMSアプリケーションです。
Windows Web Server 2008 + IIS7.0へのMagic3のインストール手順を以下に示します。
- PHPのインストール
PHPがインストールされていない場合は、本サイトのPHPページを参照して、PHPをインストールする。 - php.iniの設定
phpをインストールしたフォルダにあるphp.iniに対し、PHPのインストール時に設定したこのブログに書いてあるPHPアプリケーションのすべてに共通する設定に加え、以下を設定する。extension=php_gd2.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll - Magic3のダウンロード
ダウンロードページから、最新バージョンのファイル(ex. magic3_1.8.0_b1_src.tar.gz)をダウンロードする。 - ダウンロードしたファイルを任意のインストールしたいフォルダに展開する。
ex.) C:¥WebApplications¥magic3
以降、「%MAGIC3_HOME%」と記述する。
tar.gz形式のファイルは、Lhazなどで展開できる。 - ソースの修正
MySQLの環境によっては、データベースの構築時にエラーになることがあるので、以下のファイルを修正する。- %MAGIC3_HOME%¥include¥sql¥create_base.sql
- %MAGIC3_HOME%¥include¥sql¥create_ec.sql
- %MAGIC3_HOME%¥include¥sql¥create_std.sql
変更内容は、TEXT型の列に定義されているNOT NULL属性をはずす。
ex.) create_base.sql 25行目(バージョン1.80b1)sc_value TEXT NOT NULL, -- 値
↓
sc_value TEXT, -- 値
バージョン1.80b1では、85箇所ある。
- フォルダのアクセス権の設定
- 以下のフォルダを、IUSRグループが「書き込み」可能にする。
- %MAGIC3_HOME%¥include¥
- %MAGIC3_HOME%¥admin¥
- 以下のファイルを、IUSRグループが「変更」可能にする。
- %MAGIC3_HOME%¥include¥siteDef.php
- %MAGIC3_HOME%¥admin¥install.php
- 以下のフォルダを、IUSRグループが「書き込み」可能にする。
- データベースの設定
Magic3では、MySQLかPostgreSQLをデータベースとして利用することができる。
今回はMySQL 5.1を利用する。
MySQLにMagic3専用のデータベースを作成する場合は、「MySQL データベースの作成」を参照。 - IIS仮想ディレクトリの設定
「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリを追加する。
物理パスには%Magic3_HOME%(ex. C:¥WebApplications¥magic3)を指定する。 - Magic3のセットアップを行う。
- サイトURL(http://{あなたのURI}/{IIS仮想ディレクトリ}/)にアクセスする。

- 「インストール環境チェック」ページ
「現在の値」で赤字になっているのが、PostgreSQL(MySQLを利用する場合)だけであることを確認する。
他にも赤字のものがある場合は、その問題を解決する。

- 「サイト情報入力(1)」ページ
データベース情報を入力し、「接続テスト」をクリックする。
その結果「接続正常=>テーブル作成正常」と表示されたら「設定値を更新」をクリックする。
※データベースの受信ポート番号を変更することは(基本的には)できない。

- 「サイト情報入力(2)」ページ
「設定値を更新しました」と表示されたら次へ進む。

- 「DB構築」ページ
DBの構築を実行する。
※前述の「5.ソースの修正」を行っていない場合はエラーが発生するので注意。

- 「DB構築完了」ページ
デモデータをインストールことが可能。

- 「インストール完了」ページ
管理ユーザのログインIDとパスワードを控える。
セキュリティを向上するために、「インストーラを削除して終了」する。

- サイトURL(http://{あなたのURI}/{IIS仮想ディレクトリ}/)にアクセスする。
- 管理者パスワードの変更
- セキュリティの向上
以下のフォルダから、IUSRグループの「書き込み」権限を剥奪する。- %MAGIC3_HOME%¥include¥
- %MAGIC3_HOME%¥admin¥
- サイトのURLは(http://{あなたのURI}/{IIS仮想ディレクトリ})
ex.) http://www.yourdomain.com/magic3/

以上




