activeCollab with XAMPP

 プロジェクト管理ツールであるactiveCollab 0.7.1のセットアップと日本語化.
 自分でApache2.2+PHP5+MySQLでやろうとしたが,うまくできなかったので最後の手段XAMPP。
 しかしこれも解凍→動きました,とはならないのでその手順をこちらに。実際はトライアンドエラーでしたが,一発で動かす方向で本手順は作成しました。
 
 環境はFedora Core 3,既に別のWebサーバが動いているのでポート8080に変更。
 多少のセキュリティ設定も行います。

XAMPPのセットアップ

XAMPPのインストール
  1. apache friendsにから,"XAMPP for Linux(xampp-linux-1.6.tar.gz)"をダウンロード
  2. XAMPP for Linuxのページにあるインストールマニュアルに従い,インストール*1
$ su
# tar -xvfz xampp-linux-1.6.tar.gz -C /opt

 "/opt/lampp"ディレクトリに解凍(=インストール)。# なんでxamppじゃないんだろ

ポート8080に変更(80のままでいい場合は不要)

 "/opt/lampp/etc/httpd.conf"を編集し,8080で起動できるよう,変更する.

Listen 8080
ServerName localhost:8080

MySQLinnodbを有効化

 "/opt/lampp/etc/my.cnf"を編集し,skip-innodbの記述をコメントアウトする.*2

# skip-innodb

セキュリティ設定

 XAMPPの画面や,MySQL等のパスワードを設定します。

# /opt/lampp/lampp security

 後は対話式に答えるだけ。

XAMPPの起動
# /opt/lampp/lampp start

 私の場合は,SSLを切っても,既に他のWebサーバが起動していると言うエラーがでてしまったため,次のように起動。

# /etc/init.d/httpd stop
# /opt/lampp/lampp start
# /opt/lampp/lampp stopssl # 以降,SSLは起動しなくなる
# /etc/init.d/httpd start

 特に問題なく動きます。
 http://localhost:8080/xampp/にアクセスし,動いていることを確認。

activeCollab用のデータベースの作成

 XAMPPの管理画面のphpmyadminにログインし,activeCollab用のデータベースを作成する。
 ここでは"activecollab".専用のユーザ"activecollab"を作りパスワードを設定し,特権を与える.

activeCollabのセットアップ

activeCollabのインストール
  1. activeCollab.comからactiveCollab(activeCollab.zip)をダウンロード
  2. "/opt/lampp/htdocs/"に解凍し, Permissionを設定する
# pwd
/opt/lampp/htdocs/
# unzip activeCollab.zip
# cd activecollab
# chomod 666 ./config/config.php
# chomod 777 ./public/files/
# chomod 777 ./cache/
# chomod 777 ./upload/

 ……777はいけないと思います。が755でダメって言われたんですよね……757?

初期設定ウィザード

 ブラウザで"http://localhost:8080/activecollab/public/install"にアクセス.
 Permissionの設定が間違っていると,"NEXT"の次で指摘される.PHPにGDが入っていなかったりしても言われる(XAMPPなら大丈夫)。
 データベースの設定画面では,前のステップで作成したデータベース名"activecollab",ユーザ"activecollab",パスワードを入力する.
 そしてフィニッシュ.

管理者の作成

 管理者アカウントの作成ページに遷移するので,ID*3とPASSを入れて作成.その後,ログインをしてみる.

日本語化
  1. N.S.WORKs activeCollab 日本語化の方法(for Ver.0.7)から日本語化ファイルVer.0.2(for Ver.0.7)(language_0.7_ja_jp_0.2.tgz)をダウンロードし,解凍する.
  2. できたファイルとディレクトリを"/opt/lampp/htdocs/activecollab/language/"に配置する.
    • 既に"en_us.php"はあるので,同じように"ja_jp.php"ができるように.
  3. "/opt/lampp/htdocs/activecollab/config/config.php"を開き,言語設定部分を書き換える

define('DEFAULT_LOCALIZATION', 'en_us');

define('DEFAULT_LOCALIZATION', 'ja_jp');

 activeCollabにアクセスすると,日本語化されている.
 ん〜多国籍なプロジェクト向けに,ユーザ別に言語設定を切り替えられたりはしないのだろうか.

 何はともあれ,以上で「activeCollab with XAMPPセットアップ」はおしまいです。

*1:日本語もあった.http://www.apachefriends.org/jp/xampp-linux.html

*2:WindowsのXAMPPの場合,その後のinnodbの記述がコメントアウトされているので"#"を消す

*3:私はメールアドレスを入れました.@使えます.