Actions

Installation FAQ/ja: Difference between revisions

From LimeSurvey Manual

(Created page with "インストールが正常に完了した後に発生するその他の問題については、トラブルシューティングのページを参照...")
No edit summary
 
(17 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> の部分は、ターミナルに入力する際に適切な目的の値に置き換えます。


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


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


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


この問題は、LimeSurveyではなく、PHP内で発生します。
この問題は、LimeSurvey のインストールではなく、PHP のインストールで発生します。
*MySQL PHPモジュール(php-mysql)がインストールされていることを確認してください。
* MySQL PHPモジュール ( php-mysql ) のインストールを確認します。
*あなたが変更したPHP.iniファイルをPHPが読み込んでいるか、システム内の他のPHP.INIファイルを読み込んでいないかを確認してください。
* インストールした PHP が あなたが設定した PHP.ini ファイルを読み込んでいるか、システム内の他の PHP.INI ファイルを読み込んでいないかを確認します。
*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>
*サーバーで適切なバージョンのPHPが実行されているか確認します。
* サーバーで適切なバージョンの PHP を実行しているか確認します。


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


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


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


=要件のページ=
=要件のページ=

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のインストールディレクトリを移動または名前を変更します。

インストール後

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