Installation FAQ/ja: Difference between revisions
From LimeSurvey Manual
Bravehorse (talk | contribs) (Created page with "session.save_path="/temp"</syntaxhighlight> *サーバーで適切なバージョンのPHPが実行されているか確認します。") |
No edit summary |
||
(44 intermediate revisions by 4 users not shown) | |||
Line 2: | Line 2: | ||
Contents:__TOC__ | Contents:__TOC__ | ||
= | =あなたのパソコンへのインストール= | ||
LimeSurvey は、MAMP / XAMPP などのシステムを使って、あなたのパソコンにインストールすることができます。このパソコンは Web サーバーではない――つまり他のユーザーが Web 経由でアクセスできないことに注意してください。 | |||
他のユーザーが Web 経由でアンケートにアクセスできるようにするには、次のいずれかを行う必要があります : | |||
* | * ホストの提供者からサーバーまたは Web ホスティングを確保する | ||
* | * または LimeSurvey に特化したホスト提供業者を探す | ||
=インストールの開始= | =インストールの開始= | ||
== | ==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> の部分は、ターミナルに入力する際に適切な目的の値に置き換えます。 | |||
== | ==スクリプトでデータベースを作成できなかったら、どうする?== | ||
通常、スクリプトで新しいデータベースを作り、さらにテーブル構造を作成します。ただし、サーバー・ISP から MySQL で新しいデータベースを作成する権限を与えられていない場合は、サーバー管理者に連絡して必要なデータベースを作成してもらう ( または権限の付与を受けて、自分で作成する ) 必要があります。作成した空のデータベースには、適切な権限 ( 例 : 読み込み・書き込み・作成 ) を付与する必要があります。この準備の後に LimeSurvey のインストールを開始すると、作成したデータベース内にテーブルが作成されます。 | |||
==インストールページにアクセスすると空白のページが表示される== | ==インストールページにアクセスすると空白のページが表示される== | ||
この問題は、LimeSurvey のインストールではなく、PHP のインストールで発生します。 | |||
*MySQL | * MySQL PHPモジュール ( php-mysql ) のインストールを確認します。 | ||
* | * インストールした PHP が あなたが設定した PHP.ini ファイルを読み込んでいるか、システム内の他の PHP.INI ファイルを読み込んでいないかを確認します。 | ||
*PHP. | * PHP.ini 内に記述している、以下の場所と権限を確認します : | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c">upload_tmp_dir="/temp" | ||
session.save_path="/temp"</syntaxhighlight> | session.save_path="/temp"</syntaxhighlight> | ||
* | * サーバーで適切なバージョンの PHP を実行しているか確認します。 | ||
== | ==リソースが存在しないことによるエラーメッセージ== | ||
ファイルが正しくアップロードされない、またはアップロード処理中に破損することがときどきあります。結果として、いくつかの異なるエラーメッセージを引き起こします。そのほとんどは、見つからないファイルまたはファイル内の関数を参照しています。 | |||
''' | '''解決方法 : ''' すべてのファイルを FTP プログラムのバイナリモードで、再アップロードします。 | ||
= | =要件のページ= | ||
==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''' | 各種情報が表示されます。'''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を正しく設定するには、[https://wiki.centos.org/HowTos/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の中で<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を試してみてください。 | |||
== | ==管理ページにアクセスしてもブラウザーが待機し続け結局表示できない== | ||
== | ==症状=== | ||
* | * LimeSurveyが正しくインストールされ、データベースが作成され。ただ、管理ページにアクセスすると、ブラウザーは待機し続け、結局ページが表示できない。 | ||
* | * ウェブサーバーのアクセスログを確認すると、ファイルサイズがかなり大きくなっている(場合によっては2GB以上) | ||
* | * アクセスログに、以下のメッセージが記録されている。 | ||
{{Alert|title= | {{Alert|title=注意|text=''fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120.}}'' | ||
{{Note| | {{Note|行番号はLimeSurveyのバージョンによって異なる場合があります。}} | ||
=== | ===修正方法=== | ||
これは、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| | {{Note|つまり、関数のオーバーロードはありません。この設定については、PHPマニュアルを参照してください。[http://us3.php.net/manual/en/mbstring.overload.php Function Overloading Feature]}} | ||
== | ==管理ページにアクセスすると、ブラウザーにFatal error: Call to a member function gT() on a non-object in login_check.php on line 76と表示される== | ||
=== | ===症状=== | ||
* | * LimeSurveyが正しくインストールされ、データベースが作成された。ただ、管理者ページにリダイレクトされると、ブラウザーには上記のエラーが表示された。 | ||
* <code>$rootdir</code> | * <code>$rootdir</code>と<code>$roofturl</code>はconfig.phpで正しく設定されている。 | ||
* | * limesurveyインストールディレクトリーのディスクパス名に、'('、')'、'+'のいずれかの文字が含まれている。 | ||
{{Alert|title= | {{Alert|title=注意|text=他の文字も同じ動作を引き起こす可能性があります。}} | ||
=== | ===修正方法=== | ||
パス名に'('、')'、'+'が含まれないよう、LimeSurveyのインストールディレクトリを移動または名前を変更します。 | |||
= | =インストール後= | ||
インストールが正常に完了した後に発生するその他の問題については、[[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
- 'yum'をサポートするLinux(CentOS、RedHat、Fedora)のバージョンを使用しているなら...
- 自分の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以上)
- アクセスログに、以下のメッセージが記録されている。
修正方法
これは、mbstring.func_overload設定によって発生する可能性があります。php.iniファイルの次の設定を変更します。
mbstring.func_overload = 0
管理ページにアクセスすると、ブラウザーに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のインストールディレクトリを移動または名前を変更します。
インストール後
インストールが正常に完了した後に発生するその他の問題については、トラブルシューティングのページを参照してください。