Actions

Installation FAQ/ru: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
(Updating to match new version of source page)
 
(2 intermediate revisions by 2 users not shown)
Line 11: Line 11:
* or find a LimeSurvey-specialized host provider
* or find a LimeSurvey-specialized host provider


{{Alert|An installation on your computer is not done to share your survey on the internet!}}
<div class="mw-translate-fuzzy">
=Во время установки=
</div>


=Starting installation=
<div class="mw-translate-fuzzy">
==Как я могу создать базу данных и пользователя базы с помощью командной строки?==
</div>


==How can I create a database and a user in MySQL with command-line access?==
<div class="mw-translate-fuzzy">
Вам необходимо ввести приведенные ниже команды в консоль MySQL.
</div>


You have to enter the commands below in your MySQL:
<div class="mw-translate-fuzzy">
create database '''<your_database_name>''';
</div>


*<code>create database '''<your_database_name>''';</code>
<div class="mw-translate-fuzzy">
create user '''<your_database_username>''';
</div>


*<code>create user '''<your_database_username>''';</code>
<div class="mw-translate-fuzzy">
create user '''<your_database_username>'''@localhost;
</div>


*<code>create user '''<your_database_username>'''@localhost;</code>
<div class="mw-translate-fuzzy">
set password for '''<your_database_username>''' = PASSWORD(''''<your_database_password>'''');
</div>


*<code>set password for '''<your_database_username>''' = PASSWORD(''''<your_database_password>'''');</code>
<div class="mw-translate-fuzzy">
set password for '''<your_database_username>'''@localhost = PASSWORD(''''<your_database_password>'''');
</div>


*<code>set password for '''<your_database_username>'''@localhost = PASSWORD(''''<your_database_password>'''');</code>
<div class="mw-translate-fuzzy">
grant all on '''<your_database_name>'''.* to ''''<your_database_username>'''';
</div>


*<code>grant all on '''<your_database_name>'''.* to ''''<your_database_username>'''';</code>
<div class="mw-translate-fuzzy">
grant all on '''<your_database_name>'''.* to ''''<your_database_username>''''@'localhost';
</div>


*<code>grant all on '''<your_database_name>'''.* to ''''<your_database_username>''''@'localhost';</code>
<div class="mw-translate-fuzzy">
 
Вам необходимо подменить данные: '''<your_database_name>''', '''<your_database_username>''' и '''<your_database_password>''' в приведенных командах на свои значения.
In terminal, <code>'''<your_database_name>'''</code>, <code>'''<your_database_username>'''</code>, and <code>'''<your_database_password>'''</code> have to be replaced with the according/desired values.
</div>


==Что делать, если не получается создать базу данных с помощью скрипта?==
==Что делать, если не получается создать базу данных с помощью скрипта?==


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.
<div class="mw-translate-fuzzy">
Обычно, новую базу данных и структуру таблиц создает скрипт. Однако, если Ваш провайдер/сервер не дает Вам прав на создание базы данных в MySQL, то Ван нужно связаться с системным администратором для создания необходимой базы (или создать ее самостоятельно). Они должны создать пустую базу данных для Вас с соответствующими правами доступа (т.е.: чтение/запись/создание). Начните обычную установку LimeSurvey и система создаст таблицы в существующей базе.
</div>


==Blank page when accessing the install page==
<div class="mw-translate-fuzzy">
==При попытке открыть страницу установки вижу пустую страницу==
</div>


This problem doesn't occur within the LimeSurvey installation but within the PHP installation.
<div class="mw-translate-fuzzy">
*Verify you have the MySQL PHP module (php-mysql) installed.
Здесь проблема не совсем в LimeSurvey, а в настройках установленного PHP.
*Verify your PHP install is loading the PHP.ini file your are modifying and not parsing other PHP.INI files on your system.
*Проверьте наличие установленного модуля PHP для поддержки работы с MySQL (php-mysql).
*Verify the location and permissions of the following setting in your PHP.ini:
*Проверьте Ваш установленный PHP на загрузку php.ini-файла, который Вы изменили и не проверяет ли он какие либо другие php.ini-файлы в Вашей системе.
*Проверьте расположение и разрешения для Вашего файла php.ini
</div>


<div class="mw-translate-fuzzy">
<syntaxhighlight lang="c" enclose="div">upload_tmp_dir="/temp"
<syntaxhighlight lang="c" enclose="div">upload_tmp_dir="/temp"
</div>


<div class="mw-translate-fuzzy">
session.save_path="/temp"</syntaxhighlight>
session.save_path="/temp"</syntaxhighlight>
*Verify that your server runs a suitable PHP version.
*Проверьте версию запущенного PHP .е. "пустая страница" может быть связана с PHP v4.4 и LimeSurvey v2.00+).
</div>


==Error messages due to non-existing resources==
<div class="mw-translate-fuzzy">
==Сообщения об ошибках о несуществующих ресурсах==
</div>


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.
<div class="mw-translate-fuzzy">
Иногда случается так, что файлы не выгружаются корректно или повреждаются во время данного процесса. Это может приводить к различного рода сообщениям об ошибках. Большинство из них относятся к функциям находящимся в файле, который не может быть найден.
</div>


'''Solution:''' Re-upload all files using the binary mode of your FTP programme.
<div class="mw-translate-fuzzy">
'''Решение:''' Загрузите файлы заново используя FTP-клиент в бинарном режиме.
</div>


=Requirements page=
=Requirements page=


==What is the mbstring (Multibyte String Functions) library?==
<div class="mw-translate-fuzzy">
==Зачем нужна библиотека mbstring (Multibyte String Functions)?==
</div>


The mbstring library is a PHP library that can convert char sets from one language to another. You need it if you want to run LimeSurvey. To check if it is already installed, open the URL from a web browser:
<div class="mw-translate-fuzzy">
Mbstring это PHP-библиотека, которая преобразовывает кодировки разных языков из одной в другую. Она понадобится, если Вы хотите развернуть у себя LimeSurvey. Чтобы проверить, установлена ли данная библиотека, перейдите по ссылке
</div>


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


A lot of information will be shown. Search for the string 'mbstring' in the '''Configuration''' section. If you find the mbstring section, then all should be well and you can continue with your LimeSurvey installation!
<div class="mw-translate-fuzzy">
в браузере. Будет отображено великое множество информации. В секции '''Конфигурация''' найдите строку 'mbstring'.
</div>


'''If you don't find the mbstring section''', you might have a problem on your hands. There are three possible scenarios:
<div class="mw-translate-fuzzy">
*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
'''Если строка mbstring не найдена''', то Вы можете получить кучу проблем.
*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
</div>
**If you are using a version of Linux that supports 'yum' (CentOS, RedHat, Fedora)...
***...use the terminal (as a super user) and type: '''yum install php-mbstring'''
***...make sure to update /etc/php.ini and uncomment the various mbstring params
***...make sure to restart apache after installing it: '''/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


== Stuck at checking file system permissions ==
== Stuck at checking file system permissions ==
Line 83: Line 120:
==Пустая страница после создания базы данных==
==Пустая страница после создания базы данных==


===Symptoms===
<div class="mw-translate-fuzzy">
* LimeSurvey is installed correctly and the database was created, but instead of the admin page, you get an empty page
===Симптомы===
* 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"''
* LimeSurvey установлен, база создана, но при переходе на web-страницу получаем пустую страницу
* Лог Web-сервера содержит записи "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"
</div>


===Исправление===
===Исправление===


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.
<div class="mw-translate-fuzzy">
Скорее всего это некорректные значение параметров $rooturl или $rootdir в файле config.php. Обычно config.ini пытается установить корректный $rootdir с помощью вызова <nowiki>dirname('''FILE''')</nowiki> и зачастую это работает, но бывают сбои, если LimeSurvey установлен в домашний каталог пользователя или смонтированную по NFS папку. Попробуйте задать данный параметр вручную. Путь Вам может указать команда pwd в командной строке, наподобие "/disks/hostname/home/username/public_html/limesurvey", попробуйте воспользоваться "/home/username/public_html/limesurvey".
</div>


==When accessing the admin page, the browser keeps running and will eventually fail to show it==
<div class="mw-translate-fuzzy">
==При попытке перехода на страницу администратора браузер постоянно загружает ее и ничего не показывает==
</div>


===Symptoms===
<div class="mw-translate-fuzzy">
* 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
===Симптомы===
* When you check the web server access log, its size has become quite big (in some cases, more than 2 GB)
* LimeSurvey установлен, база данных создана, но при переходе на страницу администратора браузер постоянно загружает страницу и в итоге ничего не показывает
* Inside the access log, you get this message filling the log:
* Когда Вы проверяете access.log на Web-сервере, то его размер оказывается очень большим (в некоторых случаях более чем 2GiB).
* В файле access.log Вы видите одно и то же сообщение повторяющееся многократно
</div>


{{Alert|title=Warning|text=''fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120.}}''
<div class="mw-translate-fuzzy">
Warning: fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120
</div>


{{Note|The line number may be different depending on your LimeSurvey version.}}
<div class="mw-translate-fuzzy">
''Примечание:'' номер строки может отличаться в зависимости от версии LimeSurvey.
</div>


===Исправление===
===Исправление===


This may be caused by the mbstring.func_overload setting. Change the following setting in the php.ini file:
<div class="mw-translate-fuzzy">
<syntaxhighlight lang="php" enclose="pre">
Это может случаться при активированном параметре mbstring.func_overload. Проверьте Ваш php.ini и исправьте
mbstring.func_overload = 0
</div>
</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].}}
<div class="mw-translate-fuzzy">
''Примечание:'' это отключает перегрузку функций. Дополнительную документацию можно посмотреть в разделе  [http://us3.php.net/manual/en/mbstring.overload.php Перегрузка функций]
</div>


==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==
<div class="mw-translate-fuzzy">
==При попытке доступа к странице администратора браузер показывает ошибку Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76==
</div>


===Symptoms===
<div class="mw-translate-fuzzy">
* LimeSurvey is installed correctly and the database was created. But when redirected to the admin page, the browser displayed the listed error.
===Симптомы===
* <code>$rootdir</code> and <code>$rooturl</code> are correctly set in config.php.
* LimeSurvey установлен, база создана, но браузер показывает данную ошибку.
* The disk path name for limesurvey installation directory includes one of the following characters: '(',')' or '+'.
* $rootdir и $rooturl указаны верно в файле config.php.
* В пути к папке с файлами LimeSurvey присутствуют символы: ()+
</div>


{{Alert|title=Attention|text=Other characters may also induce the same behavior.}}
<div class="mw-translate-fuzzy">
''Примечание:'' другие символы могут вызывать аналогичное поведение
</div>


===Исправление===
===Исправление===


Move/rename the LimeSurvey installation directory so that the path name includes non of the following characters: '(',')' or '+' characters.
<div class="mw-translate-fuzzy">
Переместите или переименуйте папку с установленными файлами LimeSurvey, чтобы в пути к ней отсутствовали символы '''(''' или ''')'''
</div>


=После установки=  
=После установки=  


For all the other issues that may occur after a successful installation, please refer to the [[Troubleshooting|troubleshooting page]].
<div class="mw-translate-fuzzy">
По вопросам возникающим после успешной установки LimeSurvey обращайтесь в раздел [[Troubleshooting|Устранение неполадок]].
</div>

Latest revision as of 11:15, 27 June 2023

Содержание:

Installation on your computer

LimeSurvey can be installed on your computer with MAMP/XAMPP or any other system. Bear in mind that your computer is not a web server - it's not accessible via web to any other user.

In order to make your survey reachable to other users via the web, you need to either:

  • own a server or a web space from a host provider
  • or find a LimeSurvey-specialized host provider

Во время установки

Как я могу создать базу данных и пользователя базы с помощью командной строки?

Вам необходимо ввести приведенные ниже команды в консоль 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> в приведенных командах на свои значения.

Что делать, если не получается создать базу данных с помощью скрипта?

Обычно, новую базу данных и структуру таблиц создает скрипт. Однако, если Ваш провайдер/сервер не дает Вам прав на создание базы данных в MySQL, то Ван нужно связаться с системным администратором для создания необходимой базы (или создать ее самостоятельно). Они должны создать пустую базу данных для Вас с соответствующими правами доступа (т.е.: чтение/запись/создание). Начните обычную установку LimeSurvey и система создаст таблицы в существующей базе.

При попытке открыть страницу установки вижу пустую страницу

Здесь проблема не совсем в LimeSurvey, а в настройках установленного PHP.

  • Проверьте наличие установленного модуля PHP для поддержки работы с MySQL (php-mysql).
  • Проверьте Ваш установленный PHP на загрузку php.ini-файла, который Вы изменили и не проверяет ли он какие либо другие php.ini-файлы в Вашей системе.
  • Проверьте расположение и разрешения для Вашего файла php.ini
upload_tmp_dir="/temp"
</div>

<div class="mw-translate-fuzzy">
session.save_path="/temp"
  • Проверьте версию запущенного PHP (т.е. "пустая страница" может быть связана с PHP v4.4 и LimeSurvey v2.00+).

Сообщения об ошибках о несуществующих ресурсах

Иногда случается так, что файлы не выгружаются корректно или повреждаются во время данного процесса. Это может приводить к различного рода сообщениям об ошибках. Большинство из них относятся к функциям находящимся в файле, который не может быть найден.

Решение: Загрузите файлы заново используя FTP-клиент в бинарном режиме.

Requirements page

Зачем нужна библиотека mbstring (Multibyte String Functions)?

Mbstring это PHP-библиотека, которая преобразовывает кодировки разных языков из одной в другую. Она понадобится, если Вы хотите развернуть у себя LimeSurvey. Чтобы проверить, установлена ли данная библиотека, перейдите по ссылке

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

в браузере. Будет отображено великое множество информации. В секции Конфигурация найдите строку 'mbstring'.

Если строка mbstring не найдена, то Вы можете получить кучу проблем.

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 SELinux documentation.

После создания базы данных

Пустая страница после создания базы данных

Симптомы

  • LimeSurvey установлен, база создана, но при переходе на web-страницу получаем пустую страницу
  • Лог Web-сервера содержит записи "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"

Исправление

Скорее всего это некорректные значение параметров $rooturl или $rootdir в файле config.php. Обычно config.ini пытается установить корректный $rootdir с помощью вызова dirname('''FILE''') и зачастую это работает, но бывают сбои, если LimeSurvey установлен в домашний каталог пользователя или смонтированную по NFS папку. Попробуйте задать данный параметр вручную. Путь Вам может указать команда pwd в командной строке, наподобие "/disks/hostname/home/username/public_html/limesurvey", попробуйте воспользоваться "/home/username/public_html/limesurvey".

При попытке перехода на страницу администратора браузер постоянно загружает ее и ничего не показывает

Симптомы

  • LimeSurvey установлен, база данных создана, но при переходе на страницу администратора браузер постоянно загружает страницу и в итоге ничего не показывает
  • Когда Вы проверяете access.log на Web-сервере, то его размер оказывается очень большим (в некоторых случаях более чем 2GiB).
  • В файле access.log Вы видите одно и то же сообщение повторяющееся многократно

Warning: 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 и исправьте

Примечание: это отключает перегрузку функций. Дополнительную документацию можно посмотреть в разделе Перегрузка функций

При попытке доступа к странице администратора браузер показывает ошибку Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76

Симптомы

  • LimeSurvey установлен, база создана, но браузер показывает данную ошибку.
  • $rootdir и $rooturl указаны верно в файле config.php.
  • В пути к папке с файлами LimeSurvey присутствуют символы: ()+

Примечание: другие символы могут вызывать аналогичное поведение

Исправление

Переместите или переименуйте папку с установленными файлами LimeSurvey, чтобы в пути к ней отсутствовали символы ( или )

После установки

По вопросам возникающим после успешной установки LimeSurvey обращайтесь в раздел Устранение неполадок.