‘Magic3’ カテゴリーのアーカイブ

Magic3

2009年5月12日 火曜日

Magic3は日本発のオープンソースCMSアプリケーションです。

Windows Web Server 2008 + IIS7.0へのMagic3のインストール手順を以下に示します。

  1. PHPのインストール
    PHPがインストールされていない場合は、本サイトのPHPページを参照して、PHPをインストールする。
  2. php.iniの設定
    phpをインストールしたフォルダにあるphp.iniに対し、PHPのインストール時に設定したこのブログに書いてあるPHPアプリケーションのすべてに共通する設定に加え、以下を設定する。

    extension=php_gd2.dll
    extension=php_pdo.dll
    extension=php_pdo_mysql.dll

  3. Magic3のダウンロード
    ダウンロードページから、最新バージョンのファイル(ex. magic3_1.8.0_b1_src.tar.gz)をダウンロードする。
  4. ダウンロードしたファイルを任意のインストールしたいフォルダに展開する。
    ex.) C:¥WebApplications¥magic3
    以降、「%MAGIC3_HOME%」と記述する。
    tar.gz形式のファイルは、Lhazなどで展開できる。
  5. ソースの修正
    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箇所ある。

  6. フォルダのアクセス権の設定
    • 以下のフォルダを、IUSRグループが「書き込み」可能にする。
      • %MAGIC3_HOME%¥include¥
      • %MAGIC3_HOME%¥admin¥
    • 以下のファイルを、IUSRグループが「変更」可能にする。
      • %MAGIC3_HOME%¥include¥siteDef.php
      • %MAGIC3_HOME%¥admin¥install.php
  7. データベースの設定
    Magic3では、MySQLかPostgreSQLをデータベースとして利用することができる。
    今回はMySQL 5.1を利用する。
    MySQLにMagic3専用のデータベースを作成する場合は、「MySQL データベースの作成」を参照。
  8. IIS仮想ディレクトリの設定
    「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリを追加する。
    物理パスには%Magic3_HOME%(ex. C:¥WebApplications¥magic3)を指定する。
  9. Magic3のセットアップを行う。
    1. サイトURL(http://{あなたのURI}/{IIS仮想ディレクトリ}/にアクセスする。
      magic3-setup01
    2. 「インストール環境チェック」ページ
      「現在の値」で赤字になっているのが、PostgreSQL(MySQLを利用する場合)だけであることを確認する。
      他にも赤字のものがある場合は、その問題を解決する。
      magic3-setup02
    3. 「サイト情報入力(1)」ページ
      データベース情報を入力し、「接続テスト」をクリックする。
      その結果「接続正常=>テーブル作成正常」と表示されたら「設定値を更新」をクリックする。
      ※データベースの受信ポート番号を変更することは(基本的には)できない。
      magic3-setup03
    4. 「サイト情報入力(2)」ページ
      「設定値を更新しました」と表示されたら次へ進む。
      magic3-setup04
    5. 「DB構築」ページ
      DBの構築を実行する。
      ※前述の「5.ソースの修正」を行っていない場合はエラーが発生するので注意。
      magic3-setup05
    6. 「DB構築完了」ページ
      デモデータをインストールことが可能。
      magic3-setup06
    7. 「インストール完了」ページ
      管理ユーザのログインIDとパスワードを控える。
      セキュリティを向上するために、「インストーラを削除して終了」する。
      magic3-setup07
  10. 管理者パスワードの変更
    1. 管理ページ(http://{あなたのURI}/{IIS仮想ディレクトリ}/admin/)にアクセスし、「インストール完了」ページで表示された管理者情報でログインする。
      ex.) http://www.yourdomain.com/magic3/admin/
      magic3-admin01
    2. システム運用の「ユーザ一覧」をクリックする。
      magic3-admin02
    3. ログインアカウント「admin」をクリックする。
      magic3-admin03
    4. パスワードを変更する。
      magic3-admin04
  11. セキュリティの向上
    以下のフォルダから、IUSRグループの「書き込み」権限を剥奪する。

    • %MAGIC3_HOME%¥include¥
    • %MAGIC3_HOME%¥admin¥
  12. サイトのURLは(http://{あなたのURI}/{IIS仮想ディレクトリ})
    ex.) http://www.yourdomain.com/magic3/
    magic3-01

以上

[参考書籍]