CMS構築 Xoopsホダ塾
CMS(コンテンツマネジメントシステム)を提供する。
CMSとは、ブログやカレンダーなどを纏めて管理提供できるツール。
「Xoopsホダ塾」はXoopsに有効なモジュールを同梱、インストールするだけですぐ使えることを目指しており非常に人気が高い。
やりたいこと
IE等のWebブラウザから、CMS(コンテンツマネジメントシステム)を提供可能とする。
条件
使用OS | CentOS5.5 64bit |
アプリ | Apache+PHP+MySQL (CentOS付属) |
文字コード | utf-8 |
ファイル入手
- 今回は以下ファイルを入手
hd_full_1_0_4.zip
http://sourceforge.net/projects/hodajuku/files/Package_hd%20for%20XCL2.1/HD-1.0.4/hd_full_1_0_4.zip/download
MySQLデータベース作成
(1)MySQLデータベース作成
【telnet】
$ su パスワード:
- MySQLにログイン
# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
- 「xoopshd」データベース作成
mysql> create database xoopshd ; Query OK, 1 row affected (0.00 sec)
- 「xoopshd」ユーザ作成
mysql> grant all privileges on xoopshd.* to xoopshduser@localhost identified by 'xoopshdpass'; Query OK, 0 rows affected (0.00 sec)
- 終了
mysql> exit Bye #
- データベース接続に問題が無いか確認
# mysql -u xoopshduser -pxoopshdpass xoopshd Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> exit Bye #
インストール
(1)ファイル転送
【FTP】
ftp にて、ユーザエリア「/home/hogehoge」にhd_full_1_0_4.zipをアップ
(2)ファイルを展開
- パッケージがあるか確認
# ls -l -rw-r--r-- 1 hogehoge hogehoge 20184084 7月 26 10:24 hd_full_1_0_4.zip
- パッケージを解凍
# unzip hd_full_1_0_4.zip -d xoopshd Archive: hd_full_1_0_4.zip inflating: xoopshd/HD_install_Readme_first.txt creating: xoopshd/docs/ creating: xoopshd/docs/images/ :
- 解凍ファイルがあるか確認
# ls -l -rw-r--r-- 1 hogehoge hogehoge 20184084 7月 26 10:24 hd_full_1_0_4.zip drwxr-xr-x 6 root root 4096 7月 26 10:30 xoopshd
- 展開内容を確認
# ls -l xoopshd/ -rw-r--r-- 1 root root 2736 8月 22 2008 HD_install_Readme_first.txt drwxr-xr-x 4 root root 4096 9月 25 2009 docs drwxr-xr-x 9 root root 4096 9月 25 2009 extras drwxr-xr-x 18 root root 4096 9月 25 2009 html drwxr-xr-x 15 root root 4096 9月 25 2009 xoops_trust_path
(3)html直下にxoops本体コピー
【telnet】
- ファイルコピー
# cp -R xoopshd/html/ /var/www/html/
- 確認
# ls -l /var/www/html/ drwxr-xr-x 18 root root 4096 7月 26 11:04 html
- ディレクトリ名変更
# mv /var/www/html/html/ /var/www/html/xoopshd
- 変更されたか確認
# ls -l /var/www/html/ drwxr-xr-x 18 root root 4096 7月 26 11:04 xoopshd
- 所有者変更
# chown -R apache:apache /var/www/html/xoops/
- 確認
# ls -l /var/www/html/ drwxr-xr-x 18 root root 4096 7月 26 11:04 xoopshd
- 書き込み権限付与
# chmod 777 /var/www/html/xoopshd/uploads/ # chmod 777 /var/www/html/xoopshd/cache/ # chmod 777 /var/www/html/xoopshd/templates_c/ # chmod 666 /var/www/html/xoopshd/mainfile.php # chmod 777 /var/www/html/xoopshd/uploads/wizmobile # chmod 777 /var/www/html/xoopshd/uploads/fckeditor
- 確認
# ls -l /var/www/html/xoopshd/ drwxrwxrwx 2 root root 4096 7月 26 11:04 cache -rw-rw-rw- 1 root root 2196 7月 26 11:04 mainfile.php drwxrwxrwx 2 root root 4096 7月 26 11:04 templates_c drwxrwxrwx 4 root root 4096 7月 26 11:04 uploads
# ls -l /var/www/html/xoopshd/uploads/ drwxrwxrwx 2 root root 4096 7月 26 11:04 fckeditor drwxrwxrwx 2 root root 4096 7月 26 11:04 wizmobile
(4)www直下にD3モジュールコピー
- D3モジュールコピー
# cp -R xoopshd/xoops_trust_path/ /var/www/
- 確認
# ls -l /var/www/ drwxr-xr-x 15 root root 4096 7月 26 11:12 xoops_trust_path
- 書き込み権限付与
# chmod 777 /var/www/xoops_trust_path/cache/ # chmod 777 /var/www/xoops_trust_path/templates_c/ # chmod 777 /var/www/xoops_trust_path/uploads/ # chmod 777 /var/www/xoops_trust_path/session/ # chmod 777 /var/www/xoops_trust_path/log/ # chmod 777 /var/www/xoops_trust_path/tmp/ # chmod 777 /var/www/xoops_trust_path/uploads/pico/ # chmod 777 /var/www/xoops_trust_path/modules/protector/configs/ # chmod 777 /var/www/xoops_trust_path/uploads/d3downloads/
- 確認
# ls -l /var/www/xoops_trust_path/ drwxrwxrwx 2 root root 4096 7月 26 11:12 cache drwxrwxrwx 2 root root 4096 7月 26 11:12 log drwxrwxrwx 2 root root 4096 7月 26 11:12 session drwxrwxrwx 2 root root 4096 7月 26 11:12 templates_c drwxrwxrwx 2 root root 4096 7月 26 11:12 tmp drwxrwxrwx 4 root root 4096 7月 26 11:12 uploads
# ls -l /var/www/xoops_trust_path/uploads/ drwxrwxrwx 2 root root 4096 7月 26 11:12 d3downloads drwxrwxrwx 2 root root 4096 7月 26 11:12 pico
# ls -l /var/www/xoops_trust_path/modules/protector/ drwxrwxrwx 2 root root 4096 7月 26 11:12 configs
動作確認
【Web】
- 以下URLにアクセス
http://192.168.0.10/xoopshd/ → Xoopsホダ塾 設定画面が表示
設定
(1)XOOPS設定
【Web】
- 以下URLにアクセス
http://192.168.0.10/xoopshd/ → Xoopsホダ塾 設定画面が表示
- 「ja_utf8」を選択し「次へ」押下 ★選択を間違えないように!
- 「ようこそ画面」・・「次へ」押下
- 「ファイルのアクセス権のチェック」・・「アクセス権に問題はありません。」を確認し 「次へ」押下
- 「データベース、およびパス・URLの設定」画面
→データベースユーザ名 xoopshduser
データベースパスワード xoopshdpass
データベース名 xoopshd
・・「次へ」押下
- 「設定内容の確認」・・・「次へ」押下
- 「設定の保存」・・「設定を、mainfile.phpへ書き込みました。」を確認し 「次へ」押下
- 「パス・URLのチェック」・・・「次へ」押下
- 「ファイルのアクセス権のチェック(追加分)」・・「アクセス権に問題はありません。」を確認し 「次へ」押下
- 「サーバセッティング」・・・・・「次へ」押下
- 「サーバセッティングの保存」・・「サーバセッティングの保存に成功しました 」を確認し 「次へ」押下
- 「データベース設定の確認」・・・・・「次へ」押下
- 「データベースをチェック」・・「データベースサーバへの接続に問題はありません。 」を確認し 「次へ」押下
- 「データベーステーブル作成」・・「データベーステーブルが作成されました。」を確認し 「次へ」押下
- 「データの生成」画面
→管理者ユーザ名 hogehoge
管理者メールアドレス hogehoge@hogehoge.com
管理者パスワード hogehogepass
・・「次へ」押下
- 「データの生成」・・・「次へ」押下
- 「インストール第1ステップ完了」・・「次へ」押下
- ログイン画面
ユーザ名 :hogehoge
パスワード:hogehogepass
- モジュール選択画面
・・・とりあえず全部にチェックを入れて「インストール」押下
- 「インストール完了!」確認
(2)後処理
【telnet】
- インストールディレクトリ削除
# rm -rf /var/www/html/xoopshd/install/ # chmod 444 /var/www/html/xoopshd/mainfile.php
- 終了
# exit exit $
遭遇したトラブル
Xoops参照
謝辞
テキスト作成に当たり、以下サイトを参考にさせて頂きました。ありがとうございます。
http://usadeki.jp/
http://eve.neverever.xrea.jp/modules/pico/index.php?content_id=21