概要

DB準備(MySQL5)

MySQLのインストールは本書の範疇外となるため、別ページのMySQL5インストール手順書を参照すること。
MTはtableは自動的に作成するため、MySQL上での作業はユーザの作成とDatabaseの作成のみとなる。

  • Databaseの作成
    MTにて使用するDatabaseを作成する

MySQLに管理者権限で接続

# mysql -u root -p
Enter password: 

Databaseを作成する

mysql> create database [DATABASE];
Query OK, 1 row affected (0.00 sec)

作成したDatabaseを確認する

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| sanyo_mt           | 
| test               | 
+--------------------+
4 rows in set (0.01 sec)
  • ユーザの作成
    MTからDatabaseに接続するためのユーザを作成する

MySQLに管理者権限で接続

# mysql -u root -p
Enter password: 

ユーザを作成する

GRANT ALL PRIVILEGES ON [DATABASE].* TO [USER NAME]@'%'  IDENTIFIED BY '[PASSWORD]';

設定項目は以下となる。

[DATABASE]  接続を許可するデータベース名
[USER NAME] ユーザ名
[PASSWORD]  接続時のパスワード

ユーザを確認する

MySQLは、データベースとユーザを別に管理しているので、mysqlデータベースに入る必要がある

mysql> use mysql
Database changed
mysql> select Host,User from user;
+-----------+-------+
| Host      | User  |
+-----------+-------+
| %         | sanyo | 
| localhost |       | 
| localhost | root  | 
| mysql5    |       | 
| mysql5    | root  | 
+-----------+-------+
5 rows in set (0.00 sec)
  • Webサーバからの接続確認
    DBに作成したユーザにてアクセスが可能かを確認する
    mysqlコマンドにて接続確認を行うには、Webサーバ側にもMySQLのバイナリ一式が導入されている必要がある。
# ./mysql -u [USER] -h [DB SERVER] -p [PASSWORD]
Enter password: 

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7 to server version: 5.0.27

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> 

mysqlのプロンプトが表示されれば正常に接続ができている。

MTの展開

MTのインストール作業はプログラムの圧縮解除のみとなる。

unzip MT-3_33-ja.zip 
mv MT-3.33-ja mt

MT動作設定

MTの展開後、mt-config.cgiにDBへの接続設定を行う。
mt-config.cgiはmt-config.cgi-originalの名称で保管されているため、これを複製して使用する。

cd mt
cp mt-config.cgi-original mt-config.cgi
chmod 755 mt-config.cgi
vi mt-config.cgi

MySQLをDBとして使用する場合には下記の設定を行う。

  • CGIPathにはパスを指定
  • StaticWebPathをコメントアウト
  • MYSQLセクションにDBとの接続設定を記入
  • POSTGRESQLセクションをコメントアウト
  • SQLITEセクションをコメントアウト
  • BERKELEYDBセクションをコメントアウト
  • 設定サンプル
    CGIPath                ← MTのフルパス表記(例:http://hogehoge.com/mt/)
    #StaticWebPath         ← コメントアウトする
    
    ##### MYSQL #####      ← MySQLへの接続情報を設定
    ObjectDriver DBI::mysql
    Database   [DATABASE]
    DBUser     [USER]
    DBPassword [PASSWORD]
    DBHost     [DB SERVER]
    
    ##### POSTGRESQL ##### ← 全てコメントアウトする
    #ObjectDriver DBI::postgres
    #Database DATABASE_NAME
    #DBUser DATABASE_USERNAME 
    #DBPassword DATABASE_PASSWORD
    #DBHost localhost 
    
    ##### SQLITE #####     ← 全てコメントアウトする
    #ObjectDriver DBI::sqlite
    #Database /path/to/sqlite/database/file 
    
    ##### BERKELEYDB ##### ← 全てコメントアウトする
    #DataSource  /path/to/database/directory

Apacheのalias設定

MTの設置位置とMTへアクセスするためのURLの整合が取れない場合の設定方法。
MTはCGI実行権限が必要であることから、非実行コンテンツとは別階層に設置することが望ましい。
この様な配置を行う場合はapacheの設定にてURLへのマッピングを行う必要がある。

マッピングはhttpd.conf(もしくはIncludeされる設定ファイル)にて行う。
下記環境での例を以下に示す。

MT実ディレクトリ : /home/httpd/hoge/htdocs/mt/
マッピング先URL : http://hogehoge.com/mt/

Alias /mt/ "/home/httpd/hoge/htdocs/mt/"
<Directory /home/httpd/hoge/htdocs/mt>
     Options       ExecCGI FollowSymLinks
     AddHandler    cgi-script .cgi
     AllowOverride None
     Order         allow,deny
     Allow from all
</Directory>

MTの動作確認

必要なモジュールが全てそろっているかどうかは、mtで用意されているcgiを叩くことで確認できる。

http://hogehoge/mt/mt-check.cgi

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-01-08 (火) 23:56:27 (5953d)