2012年12月27日木曜日

オープンソースのアンケートシステム「LimeSurvey」を使ってみよう ~インストール編~

こんにちは。サイオステクノロジーの貝野です。

今回は、「LimeSurvey」のご紹介をしたいと思います。

LimeSurvey とは、Web アンケートシステムの名称です。
オープンソースでありながら、多くの機能(メール通知、結果の集計)が搭載されていることが特徴です。

今回は、LimeSurvey のインストールから設定の手順までをご紹介します。

・構築環境/前準備

検証環境

 ・CentOS 6.3

前提条件

 ・MySQL 4.1.0 以降がインストールされている
 ・PHP 4.3.2 以降がインストールされている
 ・PHP MBString ライブラリが存在する
 ※今回は、すべて CentOS 付属の環境を使いました。

前準備

1.以下のパッケージを、yum にて事前にインストールしておきます。

 ・php
 ・php-mbstring
 ・php-mysql
 ・mysql-server
 ・httpd

2.LimeSurvey で使用するデータベースを作成しておきます。

MySQL に、root 権限でログインします。

# mysql -u root -p
# Enter password:(何も入力せずに Enter)
  Welcome to the MySQL monitor.  Commands end with ; or \g.
  Your MySQL connection id is 6
  Server version: 5.1.66 Source distribution

  Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

  Oracle is a registered trademark of Oracle Corporation and/or its
  affiliates. Other names may be trademarks of their respective
  owners.

  Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

  mysql> create database limesurvey(任意のDB名);
  Query OK, 1 row affected (0.02 sec)
  mysql> grant all privileges on limesurvey.* to limesurveyuser(任意のユーザ名)@localhost identified  by 'limesurveypass(任意のパス名)';
  Query OK, 0 rows affected (0.00 sec)
  mysql> exit;
  Bye

・LimeSurvey のインストール

LimeSurvey を http://www.limesurvey.org/ からダウンロードし、
ダウンロードした zip ファイルを /var/www/html 配下に展開します。

# cd /var/www/html
# unzip limesurvey190plus-build9046-20100815_ja_dip.zip -d limesurvey

本プログラムは、アンケートのインポート時に /limesurvey/admin ディレクトリへの書込権限が、 またアンケートのアップロードには /limesurvey/tmp ディレクトリへの読み書き権限が必要となりますので、以下のようにディレクトリの権限を変更しておきます。
(以下の例では、limesurvey 配下のすべてのディレクトリ、およびファイルへ権限を付与しています)

# chown -R apache:apache /var/www/html/limesurvey/
# chmod 775 /var/www/html/limesurvey/tmp/

次に、LimeSurvey の設定を変更します。
設定ファイルの、データベース情報を以下のように変更します。

/var/www/html/limesurvey/config.php
$databasename       =   'limesurvey';        // The name of the database that we will create
$databaseuser       =   'limesurvey';        // The name of a user with rights to create db...
$databasepass       =   'limesurveypass';    // Password of db user

$databasename       =   'limesurvey(任意のDB名)';            // The name of the database that we will create
$databaseuser       =   'limesurveyuser(任意のユーザ名)';    // The name of a user with rights to create db...
$databasepass       =   'limesurveypass(任意のパス名)';      // Password of db user

設定ファイルが編集出来たら、http://$HOSTNAME/limesurvey/admin/install/index.php にアクセスし、セットアップを行います。

[Populate database]ボタンをクリック

[Main admin screen]ボタンをクリック

「Everything is fine - you just forgot to delete or rename your LimeSurvey installation directory (/admin/install).
Please do so since it may be a security risk.」の文言が表示されます。

上記の手順が終わったら、インストールは完了です。
最後に、インストールに使用したディレクトリを削除します。

# rm -Rf /var/www/html/limesurvey/admin/install/

・動作確認

http://$HOSTNAME/limesurvey/admin/admin.php にアクセスすると、以下のような画面が表示されます。
デフォルトユーザを用いてログインしてみます。

ユーザ名 admin
パスワード password

ログインが成功すると、LimeSurvey のホーム画面が表示されます。

以上で LimesSurvey を使う準備が出来ました。

今回はインストールの手順のみのご紹介となります。
次回は、実際にアンケートを作って利用してみるところまでをご紹介したいと思います。

なお、LimeSurvey は日本語版のドキュメントがあります。
設定ファイルの各項目に関する説明等が掲載されておりますので、参考にしてみてください。

http://docs.limesurvey.org/%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB

以上です。

0 件のコメント:

コメントを投稿