**概要 [#r502f180]
#contents

**DB準備(MySQL5) [#u12594f4]
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の展開 [#i65d59bd]
MTのインストール作業はプログラムの圧縮解除のみとなる。~

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


**MT動作設定 [#eab7fd28]
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://www.tribeck.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設定 [#y77e8d09]
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>

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS