geeklogのインストール
CMSのひとつである、geeklogをインストールしたときのメモ。現時点で最新版(日本語UTF対応改造)である、geeklog_jp_1.4.0sr5-1_200609115.tar.gz(200609115になっているがtypoかも)を使用。http://wiki.geeklog.jp/index.php/InstallInstruct14を参照しながらインストールした。
前提条件
インストール
- 解凍とディレクトリ移動
$ 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.phpがPEARの標準ではないようなのでfalseにする。
cookie関連を設定しないとログインができない(管理者も)。
必要に応じて変更すること。
$ 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
にアクセスして、
と表示されることを確認(最初にわざとエラーにしているのか?)。
- インストール実行
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関連の設定をしておかないとログインできない。