インストール手順(Ver.3.3 + MySQL5) のバックアップ(No.7)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- インストール手順(Ver.3.3 + MySQL5) へ行く。
概要 †
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://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設定 †
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