Actions

Installation - LimeSurvey CE/ja: Difference between revisions

From LimeSurvey Manual

No edit summary
No edit summary
 
(130 intermediate revisions by 4 users not shown)
Line 3: Line 3:
__TOC__
__TOC__


<div class="simplebox">注意: このインストール方法は、バージョン2.0以上用です。1.92以前のものは[[Installation Version 1.92 or older|ここ]]、アップデート方法は[[Upgrading from a previous version|ここ]]にあります。</div>
<div class="simplebox">メモ : このインストールの説明は、バージョン 2.0 移行に対応しています。1.92 以前の古い説明は[[Installation Version 1.92 or older|ここ]]、更新については[[Upgrading from a previous version|ここ]]を参照してください。</div>


=全般的なこと=
==概要==


LimeSurveyプロジェクトは、二通りのインストール方法を準備しています。
LimeSurveyプロジェクトは、2 通りのインストール方法を準備しています。
*自分のウェブサーバー:<br />この場合は、このページのステップ1からそのとおりに行います。
* ご自身の Web サーバー : <br />この場合は、このページのステップ 1 から説明に従ってください。


*ローカルのWindows PC:<br />アンケートをローカル環境で(主にスピードやテストのために)作り、あとからウェブサーバー上にインストールしたLimeSurveyにアップロードしたい場合、まずローカルPC上にインストールしたいということがあるでしょう。この目的のために、ウェブサーバー、データベース、LimeSurveyアプリケーション、[[Installation of the LimeSurvey XAMPP package/ja|インストール手順]]をすべて含んだ特別なパッケージを準備しました。
* ローカルの Windows パソコン : <br />(主にパフォーマンスや開発・テストのために)アンケートをパソコン上で作り、あとで Web サーバー上の LimeSurvey にアップロードしたいという場合、ローカルのパソコンに LimeSurvey をインストールしたいということがあるでしょう。この目的のために、LimeSurvey の特別なパッケージ――Web サーバー、データベース、LimeSurvey アプリケーションをまとめたものと、その[[Installation of the LimeSurvey XAMPP package/ja|インストール手順]]を用意しています。


===ウェブサイトでLimeSurveyが利用できるようにする===
==Web サイトで LimeSurvey を利用できるか確認する==


LimeSurveyを利用するには、サーバーが以下の要件を満たしている必要があります。
サーバーが以下の追加要件を満たしていることを確認してください。


{{Note|必須要件はインストールプロセスの中でもチェックされます。}}
{{Note|インストール中に、最小要件のチェックも行います!}}


動作要件:
'''LimeSurvey 6.x''' の最小要件セット :
* 250MB以上のディスクスペース。
* 最小 250 MB のディスク空き容量。
* MySQL 5.5.3以上、'''または'''Microsoft SQL Server 2005以上、'''または''' Postgres 9以上。
* MariaDB 10.3.38 以降、MySQL 8 以降、Microsoft SQL Server 2008 以降、Postgres 12 以降のいずれか。
* PHP 5.5.9以上。ただし、以下のモジュール/ライブラリ付きのPHP 7.0.0+を推奨。
* PHP バージョン要件:  
** [[Installation FAQ/ja#Requirements page#What is the mbstring (Multibyte String Functions) library|mbstring (マルチバイト文字機能)]]拡張ライブラリー
** LS 6.x (PHP 7.4.x から 8.x まで)
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli)、またはPostgres (pdo_pgsql)、またはMSSQL ([https://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv] for Windowsと[http://www.php.net/manual/en/ref.pdo-dblib.php pdo_dblib] for Linux)
** LS 5.x (PHP 7.2.5 から 8.0.x まで)
** 上記に加え、PHPのデフォルトライブラリーが利用できること(hash、sessionなど)
** LS 3.x (PHP 5.5.9 から 7.4.x まで)
* php.ini の`short_open_tag` は `ON` に。
* 次の PHP モジュール/ライブラリを有効に :
** [[インストール FAQ#要件ページ#mbstring (マルチバイト文字列関数) ライブラリとは|mbstring (マルチバイト文字列関数)]] 拡張機能library.
** PDO データベース ドライバー。MySQL (pdo_mysql または pdo_mysqli) 、Postgres (pdo_pgsql) 、 MSSQL ( Windows 版 [https://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv] または Linux 版 [http://www.php.net/manual/en/ref.pdo-dblib.php pdo_dblib]) のいずれか
** また、一般的なすべての PHP デフォルト ライブラリを有効に
*** hash
*** hash
*** session
*** session
*** openssl または mcrypt
*** openssl または mcrypt
*** fileinfo
*** fileinfo
*** etc
*** SimpleXML
*** など


<div class="simplebox"> 注意: Linuxからdblib PDOドライバーを使ってWindows Server上のMSSQLデータベースに接続する場合、FreeTDSを正しくセットアップしておく必要があります。詳しくは、[[Troubleshooting/ja|トラブルシューティング]]ページを参照してください。</div>
<div class="simplebox">メモ : Linux から dblib PDO ドライバーを使ってWindows Server上の MSSQL データベースに接続する場合、基礎となる FreeTDS を正しく設定する必要があります。詳しくは、[[Troubleshooting/ja|トラブルシューティング]]ページを参照してください。</div>


PHP拡張のオプション:
PHP 拡張の設定 :  
* '''GD-Library''' '''with FreeType support'''は、CAPTCHA、チャート、HTMLエディターを通じた画像のアップロードで必要になります。[https://php.net/manual/image.setup.php PHP GD-Library Extension documentation]を参照してください。
* '''FreeType サポート''''''GD-Library'''。CAPTCHA、統計での優れたグラフ、もしくは HTML エディターでの画像アップロードに必要です。 - [https://php.net/manual/image.setup.php PHP GD-Library 拡張ドキュメント] 参照。
* '''IMAP'''は、[[Email bounce tracking system/ja|バウンスメールトラッキングシステム]]で必要です。[https://php.net/manual/imap.setup.php PHP IMAP拡張ドキュメント]を参照してください。
* '''IMAP'''[[Email bounce tracking system/ja|バウンスメール追跡システム]]に必要です。 - [https://php.net/manual/imap.setup.php PHP IMAP 拡張ドキュメント]参照。
* '''LDAP'''は、LDAPを使ってアンケート参加者をインポートするのに必要です。[https://php.net/manual/en/book.ldap.php PHP LDAPドキュメント]を参照してください。
* '''LDAP'''。LDAP を使ったアンケート参加者のインポートに必要です。 - [https://php.net/manual/en/book.ldap.php PHP LDAPドキュメント]参照。
* '''Zip'''は、テンプレートのアップロード、.zip形式のアーカイブファイルのインポート、Excelエクスポートで必要です。[https://php.net/manual/zip.setup.php PHP Zip拡張ドキュメント]を参照してください。
* '''Zip'''。テンプレートのアップロード、.zip 形式で圧縮したリソースのインポート、Excel 形式のエクスポートに必要です。 - [https://php.net/manual/zip.setup.php PHP Zip 拡張ドキュメント]参照。
* '''Zlib'''は、[[ComfortUpdate/ja|楽なアップデート]]に必要です。[https://php.net/manual/zlib.setup.php PHP Zlib拡張ドキュメント]を参照してください。
* '''Zlib'''[[ComfortUpdate/ja|簡単アップデート]]に必要です。 - [https://php.net/manual/zlib.setup.php PHP Zlib 拡張ドキュメント]参照。


これらの導入については、サーバ提供者の助けを借りるとうまくいく場合が多いでしょう。
多くの場合、Web サーバー提供者またはシステム管理者が、これらオプション コンポーネントについてサポートしてくれるでしょう。


MicrosoftのIISサーバーで動作させたいときは、"[[Installation on XP with IIS/ja|XPにIISをインストールする]]" を参照してください。
Microsoft の IIS サーバーで実行したい場合は、[[Installation on XP with IIS/ja|XP に IIS とともにインストール]] が役に立つでしょう。


===ブラウザの互換性===
===ブラウザの互換性===
'''アンケート回答者側としては'''、IE11(イントラネットモードを除く)、JavaScriptが利用できる新しい同等のブラウザ(Edge、FF、Chrome、Operaなど)をサポートします。
'''アンケート回答者側'''は、現在、IE11(イントラネットモードを除く)と、Edge、FireFox、Chrome、Opera など、比較的新しく、また同等で、JavaScript を有効にしたブラウザをサポートしています。


'''管理者側としては'''、Edge、JavaScriptが利用できる新しい同等のブラウザ(FF、Chrome、Operaなど)をサポートします。<u>管理者側ではInternet Explorerはサポートしません。</u>
'''管理者側'''は、現在、Edge や FireFox、Chrome、Opera など比較的新しく、また同等で、JavaScript を有効にしたブラウザをサポートしています。<u>管理者側では、Internet Explorer はすでにサポートをしていません。</u>


==スクリーンサイズ==
====画面サイズ====
アンケートに適した任意のサイズをサポートします(360px x 640px以上)。
アンケートの回答に適した(360 × 640 ドット以上)任意のサイズをサポートします。
LimeSurvey管理ページの最小解像度は1280px x 1024pxです。
LimeSurvey 管理ページの最小画面解像度は、1280 × 1024 ドットです。


==LimeSurveyのホスティング==
===LimeSurvey 向けのホスティング===


LimeSurveyは、PHPとMySQLが提供されていれば、たいていのホスティングサーバーで動作するはずです。インストール済みのLimeSurveyを使いたいときは、[https://www.limesurvey.org/editions-and-prices/limesurvey-pro/editions-and-prices-professional LimeSurvey Professional]の利用を検討してください。または、[[LimeSurvey-compatible hosting companies|LimeSurveyが利用できるホスティング業者のリスト]]も参考にしてください。
LimeSurvey は、PHP と MySQL を提供している多くのホスティング会社のサーバーで動作するはずです。インストール済みの LimeSurvey を利用したいのであれば、 [https://www.limesurvey.org/editions-and-prices/limesurvey-pro/editions-and-prices-professional LimeSurvey Cloud] でお試し利用ができます。もしくは [[LimeSurvey-compatible hosting companies/ja| LimeSurvey 対応ホスティング会社一覧]]をご確認ください。


===LimeSurveyパッケージをダウンロードする===
==LimeSurvey パッケージをダウンロード==


最新の安定版LimeSurvey zipパッケージ(gzip、bz2、7zipのパッケージがあります)を[https://www.limesurvey.org/en/downloads/category/25-latest-stable-release ダウンロード]し、ローカルディスクに保存してください。
最新安定版 LimeSurvey の zip パッケージ (gzip、bz2、7zip のパッケージも用意しています) を[https://community.limesurvey.org/downloads/ ダウンロード]し、ローカルディスクに保存してください。


===LimeSurveyのパッケージを解凍する===
==LimeSurvey のパッケージを解凍する==


好みの解凍ソフトを使って、zipファイルを解凍し、任意のディレクトリに展開します。ファイルを解凍するときは、ディレクトリ構成を維持したまま展開するようにしてください(ほとんどの解凍ソフトでは既定の動作です)。インストールするディレクトリのパスには、特殊文字である'('や')'を含んではいけませんが、'''空白'''文字は含むことができます。
お好みの解凍ソフトで zipファイルを解凍し、任意のディレクトリー ( フォルダー ) に展開します。ファイルの解凍の際、ディレクトリー構成を維持したまま展開してください ( ほとんどの解凍ソフトでデフォルトの動作ですが ) 。インストールするディレクトリのパス名には、特殊文字の「(」や「)」を含めることはできませんが、'''空白'''文字は含めることができます。


===サーバの情報を集める===
==サーバの情報を集める==


LimeSurveyを正しくインストールするために、次の情報が必要です。
Web サーバーに正しく LimeSurvey をインストールするためには、次の情報を集める必要があります :
*プログラムを置くWebサイトのURL(例: 'http://my.domain.com/limesurvey'
* スクリプトを置こうとしている Webサイトの URL ( 例 : 'http://my.domain.com/limesurvey' )
*プログラムを置くサーバ内の物理的なロケーション(例: '/home/usr/htdocs/limesurvey'
* スクリプトを置こうとしている物理ディスク内の場所 ( 例 : '/home/usr/htdocs/limesurvey' )
*データベースサーバーのIP/ネットワークアドレス(例: ''localhost''
* データベースサーバーの IP ネットワーク上の場所 ( 例 : ''localhost'' )
*データベースサーバーを標準でないポートで使用する場合、そのポート番号
* データベースサーバーが非標準ポートを使用している場合は、そのポート番号
*データベースサーバーのユーザー名、パスワード
* データベースサーバーのユーザー名、パスワード
*ほとんどのプロバイダーでは、スクリプトによってデータベースを作成することができません。そのようなプロバイダーの場合は、自身でデータベースを作成します(例: ''limesurvey'')。
* 多くのホスティング企業では、スクリプトでデータベースを作成することはできず、ご自身の手作業で行わなければなりません。そのような企業を利用する際は、データベース ( 例 : ''limesurvey'' ) を作成します。


=ウェブサーバーにファイルをアップロードする=
==Web サーバーにファイルをアップロード==


FTPツール(FileZillaなど)でウェブサーバーに接続し、スクリプトを格納するディレクトリを作り、そこにディレクトリ構造をまるごとアップロードします。FTPツールの設定を確認し、バイナリモードでアップロードするようにしてください。ASCIIモードでは変なエラーが出たり(インストール中に 'class not found' が出るなど)、画像が正しくアップロードされなかったりします。)
FTP プログラム ( 例 : Filezilla ) で Web サーバーに接続し、スクリプトを置くディレクトリーを作ります。その中に、ディレクトリ構造を維持した状態でファイルをアップロードします。'''バイナリーモードでファイルをアップロード'''を ( FTP プログラムの設定で ) 確認します。ASCII モードでのアップロードは、一般的でないエラー ( インストール中に 'class not found' エラーなど ) の原因となったり、画像を正しくアップロードできなかったりします。


=ディレクトリのパーミッションを設定する=
==ディレクトリーの権限を設定する==


スクリプトが正しく動くために、いくつかのディレクトリに正しいアクセス権が(特に、Linuxのようなシステムにおいて)必要です。
スクリプトを正しく動作させるために ( 特に Linux のような unix 系システムにおいて ) いくつかのディレクトリーに適切なアクセス権を設定する必要があります。
*'''"/limesurvey/tmp"'''ディレクトリとその下のサブディレクトリとファイルは、インポートやアップロードに使われます。ウェブサーバーの実行ユーザーに、書き込みと読み込みの両方を許可してください。
* '''"/limesurvey/tmp"''' ディレクトリー ( および、その中のサブディレクトリーとファイルすべて ) は、インポートとアップロードに使います。Web サーバー実行ユーザーに「読み取りと書き込み」権限を設定する必要があります。
*'''"/limesurvey/upload/"'''ディレクトリとその下すべてについても、書き込み・読み込みを許可します。画像やメディアのアップロードに使われます。
* '''"/limesurvey/upload/"''' ディレクトリー ( および、その中のサブディレクトリーとファイルすべて ) も、画像やメディアのアップロードができるよう Web サーバー実行ユーザーに「読み取りと書き込み」権限が必要です。
*'''"/limesurvey/application/config/"''' ディレクトリも書き込み・読み込みを許可してください。
* '''"/limesurvey/application/config/"''' ディレクトリーもWeb サーバー実行ユーザーに「読み取りと書き込み」権限が必要です。
*その他のディレクトリは読み込み専用でも構いません。Linuxのようなシステムでは、/limesurvey/adminディレクトリにあるファイルに読み込み専用にしておくとよいでしょう。
* その他のディレクトリーは「読み取りのみ」で構いません。Linux・Unix では、/limesurvey/admin ディレクトリー内の各ファイルを「読み取りのみ」に設定したいことでしょう。


{{Alert|Linuxを使っている場合は、パーミッション設定はウェブサーバーの設定に依存します。例えば、CentOSでApache HTTPD を使っている場合は、'''chmod -R 755 <directory> ; chown -R apache <directory>'''とタイプします。これにより誰でも読み込み可能となり、ウェブサーバーが書き込み権限を持ちます。Linuxのパーミッションについて、詳しくは、[https://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions こちら]を参照してください。}}
{{Alert|Linuxでは、権限の設定は Web サーバーの設定に依存します。例えば、Apache HTTPD を CentOS で使っている場合は、'''chmod -R 755 <directory> ; chown -R apache <directory>'''と入力します。これで全員に「読み取り」権限が与えられ、Web サーバー ( の実行ユーザー ) に「書き込み」権限が与えられます。Linuxの権限設定について、詳しくは[https://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions こちらのリンク]を参照してください。}}


=データベースユーザー作成する=
==データベースユーザー作成する==


LimeSurveyは、データベースとその中のテーブルを作成します。そのためには、そのデータベースエンジンへのユーザー名とパスワードが必要です。以下のような権限を持つデータベースユーザーを作成することを推奨します。
データベースとその中のテーブルは LimeSurvey が作成します。これを行うには、データベース ユーザーのユーザー名とパスワードが必要です。一般的に、以下の権限を持つデータベースユーザーを作ることを推奨します。


- MySQL:SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX
- MySQL : SELECT、CREATE、INSERT、UPDATE、DELETE、ALTER、DROP、INDEX


- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER
- PostgreSQL : SELECT、INSERT、UPDATE、DELETE、TRUNCATE、TRIGGER


- Microsoft SQL Server: ''不明 - わかった方はこの部分を完成させてください''。
- Microsoft SQL Server : 「不明 - この情報がわかる方は、ぜひ情報を入力してください。」


===インストールスクリプトを起動する===
==インストールスクリプトを実行==


'''"example.org/limesurvey/admin"にアクセスします'''。すべて正しく設定すると、LimeSurveyインストーラーが動き始めるので、指示に従ってください。データベースを作成するか、データベースにテーブルを作成するか聞かれます。LimeSurveyは、必要に応じデータベースにテーブルを作成します。
'''"example.org/limesurvey/admin" を開きます'''。すべて正しく設定していれば、LimeSurvey インストーラーが開始するはずです。あとは指示に従うだけです。データベースを作成する、データベース内にテーブルを作成する、いずれか両方かを聞かれます。LimeSurvey は、データベース内に必要なテーブルを作成します。


===最初に管理スクリプトに接続する===
==はじめて管理スクリプトに接続する==


インストールが終了したら準備完了です。ブラウザーを開き、LimeSurvey管理のURLを入力します。'limesurvey'というディレクトリー名を使用している場合は、"http://www.example.com/limesurvey/admin"のようなURLになります。
インストールが終わったら準備完了です! ブラウザーを開き、LimeSurvey 管理画面の URL を入力します。ファイルを保存したディレクトリー名を「limesurvey」としたとすると「 http://www.example.com/limesurvey/admin 」のような URL になります。


ログイン画面が現れるはずです。デフォルトでログインできるユーザーは(インストール中に明示的に変えない場合)、
ログイン画面が表示されるはずです。( インストール中に変更していなければ ) デフォルトのログイン認証情報は次の通りです :


<syntaxhighlight lang='html' enclose="div">
<syntaxhighlight lang='html'>


ユーザ名: admin
ユーザ名 : admin
パスワード: password
パスワード : password


</syntaxhighlight>
</syntaxhighlight>


ログインすると、初期パスワードを変更するよう促されます。楽しんでください。
ログイン後、初期パスワードを変更するよう求められます。あとは楽しんでください!


=さらなる設定=
==さらなる設定==


==キャッシング==
===キャッシュ===


LimeSurveyはデフォルトでYiiファイルキャッシュを使いますが、他のキャッシュエンジンを使うように設定できます。次のようなキャッシュを使用できます。
LimeSurvey はデフォルトで Yii ファイルキャッシュを使います。が、他のキャッシュエンジンを使う設定もできます。他の利用可能なキャッシュ :


* Memcached
* Memcached
Line 129: Line 135:
* XCache
* XCache


詳しくは、[https://www.yiiframework.com/doc/api/1.1/CCache Yiiドキュメント]を参照してください。
詳しくは、[https://www.yiiframework.com/doc/api/1.1/CCache Yii ドキュメント]を参照してください。


LimeSurvey 4.0.0以降、Expression Managerで計算をキャッシュできるようになるかもしれません。これにより、アンケートの複雑さに応じて大幅なスピードアップが可能になります。emcacheを有効にするには、config.phpファイル(components配列)に追加します。
LimeSurvey 4.0.0 以降では、ExpressionScript で計算をキャッシュすることができます。これにより、アンケートの複雑さに応じて大幅なスピードアップが実現できます。emcache を有効にするには、config.php ファイル ( のコンポーネント配列 ) に追加します。


<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
Line 137: Line 143:
</syntaxhighlight>
</syntaxhighlight>


メインのYiiキャッシュと同様に、他のキャッシュシステムも使用できます。
メインの Yii キャッシュと同様に、他のキャッシュシステムも使用できます。


{{Note| emcacheはランダム化したアンケートと互換性がなく、自動的にオフになります。}}
{{Note| emcache はランダム化したアンケートと互換性がなく、その場合は自動的にオフになります。}}


=何か問題があったら=
==何か問題が起きたらどうする ?...==


どんなプログラムもそうですが、この手順の通りでたいていは動きますが、そうでないときもあります。原因はいろいろあるので、ここには書ききれません。何か問題があったら、まずは [[Installation FAQ|インストール時のFAQ]]を見ましょう。そこで問題が解決しなければ、発生した問題とすべてのエラーメッセージを[https://www.limesurvey.org/forum LimeSurvey フォーラム]にポストするか、[irc://irc.freenode.net/limesurvey|LimeSurvey IRC channel]を訪ねてください。
すべてのコンピュータープログラム同様、 LimeSurvey もこの手順通りでたいていは動きますが、そうでないときもあります。原因はいろいろありうるので、ここには書ききれません。何か問題が起きたら、まず[[Installation FAQ/ja|インストールについてのよくある質問]]を参照してください。そこで答えが見つからなければ、発生した問題とすべてのエラーメッセージを [https://www.limesurvey.org/forum LimeSurvey フォーラム]に投稿し、( LimeSurver Cloud の利用者であれば ) [https://www.limesurvey.org/contact-us サポートチケット]を開くか、[https://discord.gg/DEjguXn Discord チャネル]に参加してください。
 
<div class="simplebox"><center>'''[https://www.limesurvey.org/community-services/live-chat 公式のLimeSurvey IRC Channelへの直接リンク]'''</center></div>

Latest revision as of 23:16, 11 December 2023

メモ : このインストールの説明は、バージョン 2.0 移行に対応しています。1.92 以前の古い説明はここ、更新についてはここを参照してください。

概要

LimeSurveyプロジェクトは、2 通りのインストール方法を準備しています。

  • ご自身の Web サーバー :
    この場合は、このページのステップ 1 から説明に従ってください。
  • ローカルの Windows パソコン :
    (主にパフォーマンスや開発・テストのために)アンケートをパソコン上で作り、あとで Web サーバー上の LimeSurvey にアップロードしたいという場合、ローカルのパソコンに LimeSurvey をインストールしたいということがあるでしょう。この目的のために、LimeSurvey の特別なパッケージ――Web サーバー、データベース、LimeSurvey アプリケーションをまとめたものと、そのインストール手順を用意しています。

Web サイトで LimeSurvey を利用できるか確認する

サーバーが以下の追加要件を満たしていることを確認してください。

インストール中に、最小要件のチェックも行います!

LimeSurvey 6.x の最小要件セット :

  • 最小 250 MB のディスク空き容量。
  • MariaDB 10.3.38 以降、MySQL 8 以降、Microsoft SQL Server 2008 以降、Postgres 12 以降のいずれか。
  • PHP バージョン要件:
    • LS 6.x (PHP 7.4.x から 8.x まで)
    • LS 5.x (PHP 7.2.5 から 8.0.x まで)
    • LS 3.x (PHP 5.5.9 から 7.4.x まで)
  • php.ini の`short_open_tag` は `ON` に。
  • 次の PHP モジュール/ライブラリを有効に :
    • mbstring (マルチバイト文字列関数) 拡張機能library.
    • PDO データベース ドライバー。MySQL (pdo_mysql または pdo_mysqli) 、Postgres (pdo_pgsql) 、 MSSQL ( Windows 版 pdo_sqlsrv または Linux 版 pdo_dblib) のいずれか
    • また、一般的なすべての PHP デフォルト ライブラリを有効に
      • hash
      • session
      • openssl または mcrypt
      • fileinfo
      • SimpleXML
      • など …
メモ : Linux から dblib PDO ドライバーを使ってWindows Server上の MSSQL データベースに接続する場合、基礎となる FreeTDS を正しく設定する必要があります。詳しくは、トラブルシューティングページを参照してください。

PHP 拡張の設定 :

多くの場合、Web サーバー提供者またはシステム管理者が、これらオプション コンポーネントについてサポートしてくれるでしょう。

Microsoft の IIS サーバーで実行したい場合は、XP に IIS とともにインストール が役に立つでしょう。

ブラウザの互換性

アンケート回答者側は、現在、IE11(イントラネットモードを除く)と、Edge、FireFox、Chrome、Opera など、比較的新しく、また同等で、JavaScript を有効にしたブラウザをサポートしています。

管理者側は、現在、Edge や FireFox、Chrome、Opera など比較的新しく、また同等で、JavaScript を有効にしたブラウザをサポートしています。管理者側では、Internet Explorer はすでにサポートをしていません。

画面サイズ

アンケートの回答に適した(360 × 640 ドット以上)任意のサイズをサポートします。 LimeSurvey 管理ページの最小画面解像度は、1280 × 1024 ドットです。

LimeSurvey 向けのホスティング

LimeSurvey は、PHP と MySQL を提供している多くのホスティング会社のサーバーで動作するはずです。インストール済みの LimeSurvey を利用したいのであれば、 LimeSurvey Cloud でお試し利用ができます。もしくは LimeSurvey 対応ホスティング会社一覧をご確認ください。

LimeSurvey パッケージをダウンロード

最新安定版 LimeSurvey の zip パッケージ (gzip、bz2、7zip のパッケージも用意しています) をダウンロードし、ローカルディスクに保存してください。

LimeSurvey のパッケージを解凍する

お好みの解凍ソフトで zipファイルを解凍し、任意のディレクトリー ( フォルダー ) に展開します。ファイルの解凍の際、ディレクトリー構成を維持したまま展開してください ( ほとんどの解凍ソフトでデフォルトの動作ですが ) 。インストールするディレクトリのパス名には、特殊文字の「(」や「)」を含めることはできませんが、空白文字は含めることができます。

サーバの情報を集める

Web サーバーに正しく LimeSurvey をインストールするためには、次の情報を集める必要があります :

  • スクリプトを置こうとしている Webサイトの URL ( 例 : 'http://my.domain.com/limesurvey' )
  • スクリプトを置こうとしている物理ディスク内の場所 ( 例 : '/home/usr/htdocs/limesurvey' )
  • データベースサーバーの IP ネットワーク上の場所 ( 例 : localhost )
  • データベースサーバーが非標準ポートを使用している場合は、そのポート番号
  • データベースサーバーのユーザー名、パスワード
  • 多くのホスティング企業では、スクリプトでデータベースを作成することはできず、ご自身の手作業で行わなければなりません。そのような企業を利用する際は、データベース ( 例 : limesurvey ) を作成します。

Web サーバーにファイルをアップロード

FTP プログラム ( 例 : Filezilla ) で Web サーバーに接続し、スクリプトを置くディレクトリーを作ります。その中に、ディレクトリ構造を維持した状態でファイルをアップロードします。バイナリーモードでファイルをアップロードを ( FTP プログラムの設定で ) 確認します。ASCII モードでのアップロードは、一般的でないエラー ( インストール中に 'class not found' エラーなど ) の原因となったり、画像を正しくアップロードできなかったりします。

ディレクトリーの権限を設定する

スクリプトを正しく動作させるために ( 特に Linux のような unix 系システムにおいて ) いくつかのディレクトリーに適切なアクセス権を設定する必要があります。

  • "/limesurvey/tmp" ディレクトリー ( および、その中のサブディレクトリーとファイルすべて ) は、インポートとアップロードに使います。Web サーバー実行ユーザーに「読み取りと書き込み」権限を設定する必要があります。
  • "/limesurvey/upload/" ディレクトリー ( および、その中のサブディレクトリーとファイルすべて ) も、画像やメディアのアップロードができるよう Web サーバー実行ユーザーに「読み取りと書き込み」権限が必要です。
  • "/limesurvey/application/config/" ディレクトリーもWeb サーバー実行ユーザーに「読み取りと書き込み」権限が必要です。
  • その他のディレクトリーは「読み取りのみ」で構いません。Linux・Unix では、/limesurvey/admin ディレクトリー内の各ファイルを「読み取りのみ」に設定したいことでしょう。
  Linuxでは、権限の設定は Web サーバーの設定に依存します。例えば、Apache HTTPD を CentOS で使っている場合は、chmod -R 755 <directory> ; chown -R apache <directory>と入力します。これで全員に「読み取り」権限が与えられ、Web サーバー ( の実行ユーザー ) に「書き込み」権限が与えられます。Linuxの権限設定について、詳しくはこちらのリンクを参照してください。


データベースユーザー作成する

データベースとその中のテーブルは LimeSurvey が作成します。これを行うには、データベース ユーザーのユーザー名とパスワードが必要です。一般的に、以下の権限を持つデータベースユーザーを作ることを推奨します。

- MySQL : SELECT、CREATE、INSERT、UPDATE、DELETE、ALTER、DROP、INDEX

- PostgreSQL : SELECT、INSERT、UPDATE、DELETE、TRUNCATE、TRIGGER

- Microsoft SQL Server : 「不明 - この情報がわかる方は、ぜひ情報を入力してください。」

インストールスクリプトを実行

"example.org/limesurvey/admin" を開きます。すべて正しく設定していれば、LimeSurvey インストーラーが開始するはずです。あとは指示に従うだけです。データベースを作成する、データベース内にテーブルを作成する、いずれか両方かを聞かれます。LimeSurvey は、データベース内に必要なテーブルを作成します。

はじめて管理スクリプトに接続する

インストールが終わったら準備完了です! ブラウザーを開き、LimeSurvey 管理画面の URL を入力します。ファイルを保存したディレクトリー名を「limesurvey」としたとすると「 http://www.example.com/limesurvey/admin 」のような URL になります。

ログイン画面が表示されるはずです。( インストール中に変更していなければ ) デフォルトのログイン認証情報は次の通りです :

ユーザ名 : admin
パスワード : password

ログイン後、初期パスワードを変更するよう求められます。あとは楽しんでください!

さらなる設定

キャッシュ

LimeSurvey はデフォルトで Yii ファイルキャッシュを使います。が、他のキャッシュエンジンを使う設定もできます。他の利用可能なキャッシュ :

  • Memcached
  • Redis
  • WinCache
  • XCache

詳しくは、Yii ドキュメントを参照してください。

LimeSurvey 4.0.0 以降では、ExpressionScript で計算をキャッシュすることができます。これにより、アンケートの複雑さに応じて大幅なスピードアップが実現できます。emcache を有効にするには、config.php ファイル ( のコンポーネント配列 ) に追加します。

'emcache' => array('class' => 'CFileCache'),

メインの Yii キャッシュと同様に、他のキャッシュシステムも使用できます。

emcache はランダム化したアンケートと互換性がなく、その場合は自動的にオフになります。

何か問題が起きたらどうする ?...

すべてのコンピュータープログラム同様、 LimeSurvey もこの手順通りでたいていは動きますが、そうでないときもあります。原因はいろいろありうるので、ここには書ききれません。何か問題が起きたら、まずインストールについてのよくある質問を参照してください。そこで答えが見つからなければ、発生した問題とすべてのエラーメッセージを LimeSurvey フォーラムに投稿し、( LimeSurver Cloud の利用者であれば ) サポートチケットを開くか、Discord チャネルに参加してください。