geeklogのインストール

CMSのひとつである、geeklogをインストールしたときのメモ。現時点で最新版(日本語UTF対応改造)である、geeklog_jp_1.4.0sr5-1_200609115.tar.gz(200609115になっているがtypoかも)を使用。http://wiki.geeklog.jp/index.php/InstallInstruct14を参照しながらインストールした。

前提条件

  • データディレクトリ(非公開ディレクトリ): /home/foo/geeklog
  • 公開ディレクトリ: /home/foo/public_html/geeklog
  • URL: http://www.example.jp/~foo/geeklog/
  • 文字コード: UTF-8
  • 環境: Apache2.0.59 / PHP-4.4.4 / mysql 4.0.27
  • データベース名: foo
  • データベースユーザ: foo
  • データベースパスワード: foo
  • 管理者メールアドレス: admin@example.jp

インストール

  • 解凍とディレクトリ移動
$ zcat geeklog_jp_1.4.0sr5-1_200609115.tar.gz | tar xvof -
$ cd geeklog_jp_1.4.0sr5-1_20060915
$ mv geeklog/public_html /home/foo/public_html/geeklog
$ mv geeklog /home/foo
$ mv README /home/foo/geeklog

README配下は付属の標準以外のプラグインなので使用する場合には適宜移動するなりすること。

  • lib-common.phpの修正
$ vi /home/foo/public_html/geeklog/lib-common.php
require_once('/home/foo/geeklog/config.php' );// config.phpの絶対アドレス
  • config.phpの修正
$ vi /home/foo/geeklog/config.php

$_DB_name                = 'foo';      // データベース名
$_DB_user                = 'foo';      // MySQLユーザ名
$_DB_pass                = 'foo';      // MySQLパスワード

$_CONF['path']           = '/home/foo/geeklog/';
$_CONF['path_html']      = '/home/foo/public_html/geeklog/';

$_CONF['site_url']       = 'http://www.example.jp/~foo/geeklog';
$_CONF['site_mail']      = 'admin@example.jp';
$_CONF['site_name']      = 'サイト名';
$_CONF['site_slogan']    = 'サイトスローガン';
$_CONF['have_pear']      = false;              // PHP4.3.0以上の場合true

$_CONF['cookie_path']                   = '/~foo/geeklog/';
$_CONF['cookiedomain']                  = 'www.example.jp';

$_CONF['have_pear']はPHP4.3.0以上の場合trueと書いてあるが、HTTP/Request.phpPEARの標準ではないようなのでfalseにする。
cookie関連を設定しないとログインができない(管理者も)。

  • custom_photomail_ini.phpおよびlib-custom.phpの修正

必要に応じて変更すること。

$ vi /home/foo/geeklog/system/custom/custom_photomail_ini.php
$ vi /home/foo/geeklog/system/lib-custom.php
$ cd /home/foo/geeklog
$ chmod -R 777 logs/
$ chmod -R 666 logs/*.log
$ chmod -R 777 data/
$ chmod 666 plugins/filemgmt/filemgmt.php

$ cd ../public_html/geeklog
$ chmod -R 705 backend
$ chmod -R 666 backend/geeklog.rss
$ touch backend/index.xml
$ chmod 646 backend/index.xml
$ chmod -R 777 images/articles
$ chmod -R 777 images/topics
$ chmod -R 777 images/userphotos
$ chmod -R o+w filemgmt_data

#ファイルアップロードプラグイン用追加(2006/10/10)
#RSS配信での管理では、デフォルトはindex.xmlになっている(2006/10/10)
  • チェックプログラム実行

http://www.example.jp/~foo/geeklog/admin/install/check.php
にアクセスして、

An SQL error has occured. Please see errorlog for details.

と表示されることを確認(最初にわざとエラーにしているのか?)。

  • インストール実行

http://www.example.jp/~foo/geeklog/admin/install/install.php
にアクセスする。
Geeklogのconfig.phpがある場所」には、/home/foo/geeklogを入力する。

  • 書き込み権限のチェック

「書き込み権限のチェック」の部分のリンク(http://www.example.jp/~foo/geeklog/admin/install/check.phpのはず)でチェックする。

  • インストールディレクトリの削除
$ rm -fr /home/foo/public_html/geeklog/admin/install
  • 管理者でログインしてパスワードを変更

管理者(Admin)、初期パスワード(password)でログインしてパスワードを変更しておくこと。前述したが、config.phpにて、cookie関連の設定をしておかないとログインできない。