maharaはオープンソースのポートフォリオで、日本語化もできるので、インストールを行ってみた。
以下のサイトから本体をmahara-1.1.2.tar.gzなどをDownload
http://mahara.org/
以下のサイトから日本語パックja.utf8-refs_heads_1.1_STABLE.tar.gzなどをDownload
http://wiki.mahara.org/Download_Mahara
$ cd ~okada/download/mahara $ tar zxvf mahara-1.1.2.tar.gz $ tar zxvf ja.utf8-refs_heads_1.1_STABLE.tar.gz
htdocsが本体なので、それをウェブアクセスフォルダにコピー
$ cd /var/www/html/ $ su # cp -a ~okada/download/mahara/mahara-1.1.2/htdocs # mv htdocs mahara-1.1.2 # ln -s mahara-1.1.2 mahara # exit
のような構造を作成する
$ cd /var/www/html/mahara $ cp -a ~okada/download/mahara/ja.utf8/* .
これで日本語化はOK
書き込み可能なデータディレクトリの作成
$ mkdir dataroot $chmod a+w dataroot
$ cp config-dist.php config.php
DBの種類、DB名、DBユーザ、パスワードの設定と先の書き込み可能ディレクトリのパスの指定
config.phpを編集
// database connection details // valid values for dbtype are 'postgres8' and 'mysql5' //$cfg->dbtype = 'postgres8'; $cfg->dbtype = 'mysql5'; $cfg->dbhost = 'localhost'; $cfg->dbport = null; $cfg->dbname = 'mahara'; $cfg->dbuser = 'mahara'; $cfg->dbpass = '******'; (略) // This path must be writable by the webserver and outside document root (the // place where the Mahara files like index.php have been installed). // Mahara will NOT RUN if this is inside your document root, because // this is a big security hole. //$cfg->dataroot = '/path/to/uploaddir'; $cfg->dataroot = '/var/www/html/mahara/dataroot';
その後以下のcronコマンドを実行
$ php lib/cron.php
問題なければ設定
10 * * * * /usr/bin/php /var/www/html/mahara/lib/cron.php
php5.2以降はすでにphp-jsonが含まれているので以下のコマンドが実行できるが、それ以前のバージョンでは
Your server configuration does not include the JSON extension. Mahara requires this in order to send some data to and from the browser. Please make sure that is loaded in php.ini, or install it if it is not installed.
というエラーが出るので
http://www.aurore.net/projects/php-json/からソースをとってきて
configure, make, make installする必要あり。
$ php lib/cron.php
上記のcron.phpを動作させるとdatarootにディレクトリができるのでそれが777でないとアクセス時エラーするので
$chmod -R 777 dataroot
ウェブからあとはインストールする。
http//(サーバ)/mahara/
ID admin pass mahara
パスワード変更後
Site Setting Site Optionの言語で日本語を選択