Actions

Installation FAQ/ja: Difference between revisions

From LimeSurvey Manual

(Created page with "==スクリプトでデータベースを作成できない場合はどうすればよいですか?==")
No edit summary
 
(48 intermediate revisions by 4 users not shown)
Line 2: Line 2:
Contents:__TOC__
Contents:__TOC__


=コンピューターへのインストール=
=あなたのパソコンへのインストール=


LimeSurveyは、MAMP/XAMPPまたは他のシステムを使用してコンピューターにインストールすることもできます。ただし、このコンピューターはウェブサーバーではないので、ウェブ経由で他のユーザーがアクセスすることはできません。
LimeSurvey は、MAMP / XAMPP などのシステムを使って、あなたのパソコンにインストールすることができます。このパソコンは Web サーバーではない――つまり他のユーザーが Web 経由でアクセスできないことに注意してください。


アンケートをウェブ経由で他のユーザーがアクセスできるようにするには、次のいずれかを行う必要があります。
他のユーザーが Web 経由でアンケートにアクセスできるようにするには、次のいずれかを行う必要があります :


* サーバーまたはホストプロバイダーからウェブスペースを用意する
* ホストの提供者からサーバーまたは Web ホスティングを確保する
* LimeSurveyに特化したホストプロバイダーを探す
* または LimeSurvey に特化したホスト提供業者を探す
 
{{Alert|コンピューターにインストールしても、アンケートをインターネット上で共有することはできません。}}


=インストールの開始=
=インストールの開始=


==MySQLでコマンドラインアクセスによってデータベースとユーザーを作成するにはどうすればよいですか?==
==MySQL にコマンドラインで接続して、データベースとユーザーを作成するには?==


以下のコマンドをMySQLに入力します。
MySQL に以下のコマンドを入力します :


*<code>create database '''<your_database_name>''';</code>
*<code>create database '''<your_database_name>''';</code>
Line 33: Line 31:
*<code>grant all on '''<your_database_name>'''.* to ''''<your_database_username>''''@'localhost';</code>
*<code>grant all on '''<your_database_name>'''.* to ''''<your_database_username>''''@'localhost';</code>


ターミナルでは、 <code>'''<your_database_name>'''</code>、<code>'''<your_database_username>'''</code>、<code>'''<your_database_password>'''</code>の部分は適切な値に置き換えます。
<code>'''<your_database_name>'''</code>、<code>'''<your_database_username>'''</code>、<code>'''<your_database_password>'''</code> の部分は、ターミナルに入力する際に適切な目的の値に置き換えます。


==スクリプトでデータベースを作成できない場合はどうすればよいですか?==
==スクリプトでデータベースを作成できなかったら、どうする?==


Normally, the script creates a new database, and then the table structure. However, if your server/ISP doesn't give you admin rights to create a new database in MySQL, you will need to contact your server administrator to get the necessary database created (or create it yourself if you receive the required permissions). The newly created blank database should include the appropriate access rights (i.e.: read/write/create). Then, you should be able start the LimeSurvey installation, which will create the tables within the newly created database.
通常、スクリプトで新しいデータベースを作り、さらにテーブル構造を作成します。ただし、サーバー・ISP から MySQL で新しいデータベースを作成する権限を与えられていない場合は、サーバー管理者に連絡して必要なデータベースを作成してもらう ( または権限の付与を受けて、自分で作成する ) 必要があります。作成した空のデータベースには、適切な権限 ( : 読み込み・書き込み・作成 ) を付与する必要があります。この準備の後に LimeSurvey のインストールを開始すると、作成したデータベース内にテーブルが作成されます。


==Blank page when accessing the install page==
==インストールページにアクセスすると空白のページが表示される==


This problem doesn't occur within the LimeSurvey installation but within the PHP installation.
この問題は、LimeSurvey のインストールではなく、PHP のインストールで発生します。
*Verify you have the MySQL PHP module (php-mysql) installed.
* MySQL PHPモジュール ( php-mysql ) のインストールを確認します。
*Verify your PHP install is loading the PHP.ini file your are modifying and not parsing other PHP.INI files on your system.
* インストールした PHP が あなたが設定した PHP.ini ファイルを読み込んでいるか、システム内の他の PHP.INI ファイルを読み込んでいないかを確認します。
*Verify the location and permissions of the following setting in your PHP.ini:
* PHP.ini 内に記述している、以下の場所と権限を確認します :


<syntaxhighlight lang="c" enclose="div">upload_tmp_dir="/temp"
<syntaxhighlight lang="c">upload_tmp_dir="/temp"


session.save_path="/temp"</syntaxhighlight>
session.save_path="/temp"</syntaxhighlight>
*Verify that your server runs a suitable PHP version.
* サーバーで適切なバージョンの PHP を実行しているか確認します。


==Error messages due to non-existing resources==
==リソースが存在しないことによるエラーメッセージ==


Sometimes, files are not uploaded correctly or are broken during the upload process. This leads to several different error messages. Most of them refer to a file or function within a file which can't be found.
ファイルが正しくアップロードされない、またはアップロード処理中に破損することがときどきあります。結果として、いくつかの異なるエラーメッセージを引き起こします。そのほとんどは、見つからないファイルまたはファイル内の関数を参照しています。


'''Solution:''' Re-upload all files using the binary mode of your FTP programme.
'''解決方法 : ''' すべてのファイルを FTP プログラムのバイナリモードで、再アップロードします。


=Requirements page=
=要件のページ=


==mbstring(マルチバイト文字列機能)ライブラリーとは何か?==
==mbstring(マルチバイト文字列機能)ライブラリーとは何か?==
Line 65: Line 63:
  <nowiki>http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php</nowiki>
  <nowiki>http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php</nowiki>


各種情報が表示されます。'''Configuration'''セクションにmbstringという文字列が見つかれば、正しくインストールされてており、LimeSurveyを利用できます。
各種情報が表示されます。'''Configuration'''セクションに'mbstring'という文字列が見つかれば、正しくインストールされており、LimeSurveyを利用できます。


'''If you don't find the mbstring section''', you might have a problem on your hands. There are three possible scenarios:
'''mbstringセクションが見つからない場合'''、問題はあなたの側にあるかもしれません。次の3つのシナリオが考えられます。
*If it's your host provider's server, ask for the activation of that extension in PHP or for further information on how you can activate it - if you have a good administration panel for your server, you may be able to activate it yourself
*ホストプロバイダーのサーバーである場合は、PHPでその拡張モジュールのアクティベーションを依頼するか、アクティブにする方法を聞いてください。サーバーの管理パネルがあれば、自分でアクティブにすることができます
*If it's your own '''Linux''' server, you may have to re-compile PHP and include the mbstring library. Ask the Linux experts how to do that. However, you can install it using your Linux package manager, which is mostly available in all the Linux distributions nowadays
*自分の'''Linux'''サーバーである場合は、PHPを再コンパイルし、mbstringライブラリーを組み込む必要があるかもしれません。Linuxに詳しい人にその方法を尋ねてください。ただし、Linuxパッケージマネージャーを使用してインストールすることができます。これは、現在ほとんどすべてのLinuxディストリビューションで利用可能です。
**If you are using a version of Linux that supports 'yum' (CentOS, RedHat, Fedora)...
**'yum'をサポートするLinux(CentOS、RedHat、Fedora)のバージョンを使用しているなら...
***...use the terminal (as a super user) and type: '''yum install php-mbstring'''
***ターミナルを(スーパーユーザーとして)使用し、次のように入力します。'''yum install php-mbstring'''
***...make sure to update /etc/php.ini and uncomment the various mbstring params
***/etc/php.iniを更新し、mbstringパラメーターのコメントを解除してください。
***...make sure to restart apache after installing it: '''/etc/init.d/httpd restart'''
***インストール後に必ずapacheを再起動してください。'''/etc/init.d/httpd restart'''
*If it's your own '''Windows''' server, search for php.ini on your system, open it with an editor, and search for mbstring. Most probably, the line that contains the string is commented out with a semicolon. Remove the semicolon, save and restart your web server
*自分の'''Windows'''サーバーの場合は、システム上でphp.iniを検索し、エディターで開いて、mbstringという文字列を検索します。おそらく、この文字列を含む行はセミコロンでコメントアウトされています。セミコロンを削除し、保存してからWebサーバーを再起動します。


== Stuck at checking file system permissions ==
== ファイルシステムの権限チェックでスタックする ==
If SELinux is activated (primarily on CentOS), then you might get an error that the file system permissions are not correct, even if the list of directories is empty. SELinux prevents writing even though the permissions are for example on 777 or 755. To configure SELinux correctly for your server - check out the [https://wiki.centos.org/HowTos/SELinux SELinux documentation].
(主にCentOS上で)SELinuxが起動されている場合、ディレクトリーのリストが空であっても、ファイルシステムのアクセス権が正しくないというエラーが発生する可能性があります。SELinuxでは、777や755などの権限を持っていても書き込みを許可されません。サーバーにSELinuxを正しく設定するには、[https://wiki.centos.org/HowTos/SELinux SELinuxのドキュメント]を参照してください。


=After database creation=
=データベース作成後=


==Blank page after database creation==
==データベース作成後の空白ページ==


===Symptoms===
===症状===
* LimeSurvey is installed correctly and the database was created, but instead of the admin page, you get an empty page
* LimeSurveyが正しくインストールされ、データベースが作成されたが、管理者ページではなく、空のページが表示される。
* Web server log shows ''"Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"''
* Webサーバーのログに''"Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"''と記録されている。


===Fix===
===修正方法===


This is probably related to an incorrect setting for <code>$rooturl</code> or <code>$rootdir</code> in config.php. The file config.php attempts to set <code>$rootdir</code> correctly by calling <code><nowiki>dirname('''FILE''')</nowiki></code>. While this usually works, it can be upset when LimeSurvey is installed in a user's home or public_html directory and the home directory is mounted over NFS. To set up the <code>$rootdir</code> manually, (your shell or pwd command may show you a path like /disks/hostname/home/username/public_html/limesurvey), try using /home/username/public_html/limesurvey.
これはおそらく、config.phpの中で<code>$rooturl</code>または<code>$rootdir</code>の設定が間違っていると考えられます。config.phpファイルでは、<code><nowiki>dirname('''FILE''')</nowiki></code>を呼び出して<code>$rootdir</code>を正しく設定しようとします。通常はこれで動作しますが、ユーザーのhomeやpublic_htmlディレクトリーにLimeSurveyがインストールされ、ホームディレクトリーがNFS経由でマウントされている場合は、問題になることがあります。<code>$rootdir</code>を手動で設定するには、(シェルまたはpwdコマンドでは、/disks/hostname/home/username/public_html/limesurveyのようなパスが表示されることがありますが)、/home/username/public_html/limesurveyを試してみてください。


==When accessing the admin page, the browser keeps running and will eventually fail to show it==
==管理ページにアクセスしてもブラウザーが待機し続け結局表示できない==


===Symptoms===
==症状===
* LimeSurvey is installed correctly and the database was created. However, when you access the admin page, the browser keeps running and will eventually fail to show the page
* LimeSurveyが正しくインストールされ、データベースが作成され。ただ、管理ページにアクセスすると、ブラウザーは待機し続け、結局ページが表示できない。
* When you check the web server access log, its size has become quite big (in some cases, more than 2 GB)
* ウェブサーバーのアクセスログを確認すると、ファイルサイズがかなり大きくなっている(場合によっては2GB以上)
* Inside the access log, you get this message filling the log:
* アクセスログに、以下のメッセージが記録されている。


{{Alert|title=Warning|text=''fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120.}}''  
{{Alert|title=注意|text=''fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120.}}''  


{{Note|The line number may be different depending on your LimeSurvey version.}}
{{Note|行番号はLimeSurveyのバージョンによって異なる場合があります。}}


===Fix===
===修正方法===


This may be caused by the mbstring.func_overload setting. Change the following setting in the php.ini file:
これは、mbstring.func_overload設定によって発生する可能性があります。php.iniファイルの次の設定を変更します。
<syntaxhighlight lang="php" enclose="pre">
<syntaxhighlight lang="php" enclose="pre">
mbstring.func_overload = 0
mbstring.func_overload = 0
</syntaxhighlight>
</syntaxhighlight>


{{Note|This means no function overloading. See the PHP manual for this setting: [http://us3.php.net/manual/en/mbstring.overload.php Function Overloading Feature].}}
{{Note|つまり、関数のオーバーロードはありません。この設定については、PHPマニュアルを参照してください。[http://us3.php.net/manual/en/mbstring.overload.php Function Overloading Feature]}}


==When accessing the admin page, the browser reports Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76==
==管理ページにアクセスすると、ブラウザーにFatal error: Call to a member function gT() on a non-object in login_check.php on line 76と表示される==


===Symptoms===
===症状===
* LimeSurvey is installed correctly and the database was created. But when redirected to the admin page, the browser displayed the listed error.
* LimeSurveyが正しくインストールされ、データベースが作成された。ただ、管理者ページにリダイレクトされると、ブラウザーには上記のエラーが表示された。
* <code>$rootdir</code> and <code>$rooturl</code> are correctly set in config.php.
* <code>$rootdir</code><code>$roofturl</code>はconfig.phpで正しく設定されている。
* The disk path name for limesurvey installation directory includes one of the following characters: '(',')' or '+'.
* limesurveyインストールディレクトリーのディスクパス名に、'('')''+'のいずれかの文字が含まれている。


{{Alert|title=Attention|text=Other characters may also induce the same behavior.}}
{{Alert|title=注意|text=他の文字も同じ動作を引き起こす可能性があります。}}


===Fix===
===修正方法===


Move/rename the LimeSurvey installation directory so that the path name includes non of the following characters: '(',')' or '+' characters.
パス名に'('')''+'が含まれないよう、LimeSurveyのインストールディレクトリを移動または名前を変更します。


=After installation=  
=インストール後=  


For all the other issues that may occur after a successful installation, please refer to the [[Troubleshooting|troubleshooting page]].
インストールが正常に完了した後に発生するその他の問題については、[[Troubleshooting/ja|トラブルシューティングのページ]]を参照してください。

Latest revision as of 05:00, 8 December 2023

Contents:

あなたのパソコンへのインストール

LimeSurvey は、MAMP / XAMPP などのシステムを使って、あなたのパソコンにインストールすることができます。このパソコンは Web サーバーではない――つまり他のユーザーが Web 経由でアクセスできないことに注意してください。

他のユーザーが Web 経由でアンケートにアクセスできるようにするには、次のいずれかを行う必要があります :

  • ホストの提供者からサーバーまたは Web ホスティングを確保する
  • または LimeSurvey に特化したホスト提供業者を探す

インストールの開始

MySQL にコマンドラインで接続して、データベースとユーザーを作成するには?

MySQL に以下のコマンドを入力します :

  • create database <your_database_name>;
  • create user <your_database_username>;
  • create user <your_database_username>@localhost;
  • set password for <your_database_username> = PASSWORD('<your_database_password>');
  • set password for <your_database_username>@localhost = PASSWORD('<your_database_password>');
  • grant all on <your_database_name>.* to '<your_database_username>';
  • grant all on <your_database_name>.* to '<your_database_username>'@'localhost';

<your_database_name><your_database_username><your_database_password> の部分は、ターミナルに入力する際に適切な目的の値に置き換えます。

スクリプトでデータベースを作成できなかったら、どうする?

通常、スクリプトで新しいデータベースを作り、さらにテーブル構造を作成します。ただし、サーバー・ISP から MySQL で新しいデータベースを作成する権限を与えられていない場合は、サーバー管理者に連絡して必要なデータベースを作成してもらう ( または権限の付与を受けて、自分で作成する ) 必要があります。作成した空のデータベースには、適切な権限 ( 例 : 読み込み・書き込み・作成 ) を付与する必要があります。この準備の後に LimeSurvey のインストールを開始すると、作成したデータベース内にテーブルが作成されます。

インストールページにアクセスすると空白のページが表示される

この問題は、LimeSurvey のインストールではなく、PHP のインストールで発生します。

  • MySQL PHPモジュール ( php-mysql ) のインストールを確認します。
  • インストールした PHP が あなたが設定した PHP.ini ファイルを読み込んでいるか、システム内の他の PHP.INI ファイルを読み込んでいないかを確認します。
  • PHP.ini 内に記述している、以下の場所と権限を確認します :
upload_tmp_dir="/temp"

session.save_path="/temp"
  • サーバーで適切なバージョンの PHP を実行しているか確認します。

リソースが存在しないことによるエラーメッセージ

ファイルが正しくアップロードされない、またはアップロード処理中に破損することがときどきあります。結果として、いくつかの異なるエラーメッセージを引き起こします。そのほとんどは、見つからないファイルまたはファイル内の関数を参照しています。

解決方法 : すべてのファイルを FTP プログラムのバイナリモードで、再アップロードします。

要件のページ

mbstring(マルチバイト文字列機能)ライブラリーとは何か?

mbstringライブラリとは、文字セットを他言語のものに変換するためのPHPのライブラリで、LimeSurveyを実行するのに必要となります。mbstringがすでにインストールされているかどうかを確認するには、ウェブブラウザーで以下のURLにアクセスします。

http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php

各種情報が表示されます。Configurationセクションに'mbstring'という文字列が見つかれば、正しくインストールされており、LimeSurveyを利用できます。

mbstringセクションが見つからない場合、問題はあなたの側にあるかもしれません。次の3つのシナリオが考えられます。

  • ホストプロバイダーのサーバーである場合は、PHPでその拡張モジュールのアクティベーションを依頼するか、アクティブにする方法を聞いてください。サーバーの管理パネルがあれば、自分でアクティブにすることができます
  • 自分のLinuxサーバーである場合は、PHPを再コンパイルし、mbstringライブラリーを組み込む必要があるかもしれません。Linuxに詳しい人にその方法を尋ねてください。ただし、Linuxパッケージマネージャーを使用してインストールすることができます。これは、現在ほとんどすべてのLinuxディストリビューションで利用可能です。
    • 'yum'をサポートするLinux(CentOS、RedHat、Fedora)のバージョンを使用しているなら...
      • ターミナルを(スーパーユーザーとして)使用し、次のように入力します。yum install php-mbstring
      • /etc/php.iniを更新し、mbstringパラメーターのコメントを解除してください。
      • インストール後に必ずapacheを再起動してください。/etc/init.d/httpd restart
  • 自分のWindowsサーバーの場合は、システム上でphp.iniを検索し、エディターで開いて、mbstringという文字列を検索します。おそらく、この文字列を含む行はセミコロンでコメントアウトされています。セミコロンを削除し、保存してからWebサーバーを再起動します。

ファイルシステムの権限チェックでスタックする

(主にCentOS上で)SELinuxが起動されている場合、ディレクトリーのリストが空であっても、ファイルシステムのアクセス権が正しくないというエラーが発生する可能性があります。SELinuxでは、777や755などの権限を持っていても書き込みを許可されません。サーバーにSELinuxを正しく設定するには、SELinuxのドキュメントを参照してください。

データベース作成後

データベース作成後の空白ページ

症状

  • LimeSurveyが正しくインストールされ、データベースが作成されたが、管理者ページではなく、空のページが表示される。
  • Webサーバーのログに"Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"と記録されている。

修正方法

これはおそらく、config.phpの中で$rooturlまたは$rootdirの設定が間違っていると考えられます。config.phpファイルでは、dirname('''FILE''')を呼び出して$rootdirを正しく設定しようとします。通常はこれで動作しますが、ユーザーのhomeやpublic_htmlディレクトリーにLimeSurveyがインストールされ、ホームディレクトリーがNFS経由でマウントされている場合は、問題になることがあります。$rootdirを手動で設定するには、(シェルまたはpwdコマンドでは、/disks/hostname/home/username/public_html/limesurveyのようなパスが表示されることがありますが)、/home/username/public_html/limesurveyを試してみてください。

管理ページにアクセスしてもブラウザーが待機し続け結局表示できない

症状=

  • LimeSurveyが正しくインストールされ、データベースが作成され。ただ、管理ページにアクセスすると、ブラウザーは待機し続け、結局ページが表示できない。
  • ウェブサーバーのアクセスログを確認すると、ファイルサイズがかなり大きくなっている(場合によっては2GB以上)
  • アクセスログに、以下のメッセージが記録されている。
  注意 : fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120.

行番号はLimeSurveyのバージョンによって異なる場合があります。

修正方法

これは、mbstring.func_overload設定によって発生する可能性があります。php.iniファイルの次の設定を変更します。

mbstring.func_overload = 0
つまり、関数のオーバーロードはありません。この設定については、PHPマニュアルを参照してください。Function Overloading Feature

管理ページにアクセスすると、ブラウザーにFatal error: Call to a member function gT() on a non-object in login_check.php on line 76と表示される

症状

  • LimeSurveyが正しくインストールされ、データベースが作成された。ただ、管理者ページにリダイレクトされると、ブラウザーには上記のエラーが表示された。
  • $rootdir$roofturlはconfig.phpで正しく設定されている。
  • limesurveyインストールディレクトリーのディスクパス名に、'('、')'、'+'のいずれかの文字が含まれている。
  注意 : 他の文字も同じ動作を引き起こす可能性があります。


修正方法

パス名に'('、')'、'+'が含まれないよう、LimeSurveyのインストールディレクトリを移動または名前を変更します。

インストール後

インストールが正常に完了した後に発生するその他の問題については、トラブルシューティングのページを参照してください。