- 追加された行はこの色です。
- 削除された行はこの色です。
**概要 [#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> 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
# 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
CGIPath [MTのフルパス表記(例:http://www.tribeck.com/mt/)]
#StaticWebPath http://www.example.com/mt-static [コメントアウトする]
MySQLをDBとして使用する場合には下記の設定を行う。~
-CGIPathにはパスを指定
-StaticWebPathをコメントアウト
-MYSQLセクションにDBとの接続設定を記入
-POSTGRESQLセクションをコメントアウト
-SQLITEセクションをコメントアウト
-BERKELEYDBセクションをコメントアウト
-設定サンプル
CGIPath ← MTのフルパス表記(例:http://www.tribeck.com/mt/)
#StaticWebPath ← コメントアウトする
##### MYSQL #####
##### MYSQL ##### ← MySQLへの接続情報を設定
ObjectDriver DBI::mysql
Database [DATABASE]
DBUser [USER]
DBPassword [PASSWORD]
DBHost [DB SERVER]
##### POSTGRESQL #####
##### POSTGRESQL ##### ← 全てコメントアウトする
#ObjectDriver DBI::postgres
#Database DATABASE_NAME
#DBUser DATABASE_USERNAME
#DBPassword DATABASE_PASSWORD
#DBHost localhost
##### SQLITE #####
##### SQLITE ##### ← 全てコメントアウトする
#ObjectDriver DBI::sqlite
#Database /path/to/sqlite/database/file
##### BERKELEYDB #####
##### 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/sanyo/htdocs/mt>
Options ExecCGI FollowSymLinks
AddHandler cgi-script .cgi
AllowOverride None
Order allow,deny
Allow from all
</Directory>