Actions

Installation FAQ/ru: Difference between revisions

From LimeSurvey Manual

(Created page with "Так случается тогда, когда Ваша база данных создана без поддержки UTF-8 кодировки. Это могло произ...")
(Updating to match new version of source page)
 
(32 intermediate revisions by 3 users not shown)
Line 2: Line 2:
Содержание:
Содержание:


=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
<div class="mw-translate-fuzzy">
=Во время установки=
=Во время установки=
</div>


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


<div class="mw-translate-fuzzy">
Вам необходимо ввести приведенные ниже команды в консоль MySQL.
Вам необходимо ввести приведенные ниже команды в консоль MySQL.
</div>


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


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


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


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


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


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


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


<div class="mw-translate-fuzzy">
Вам необходимо подменить данные: '''<your_database_name>''', '''<your_database_username>''' и '''<your_database_password>''' в приведенных командах на свои значения.
Вам необходимо подменить данные: '''<your_database_name>''', '''<your_database_username>''' и '''<your_database_password>''' в приведенных командах на свои значения.
</div>


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


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


==Зачем нужна библиотека mbstring (Multibyte String Functions)?==
<div class="mw-translate-fuzzy">
==При попытке открыть страницу установки вижу пустую страницу==
</div>


Mbstring это PHP-библиотека, которая преобразовывает кодировки разных языков из одной в другую. Она понадобится, если Вы хотите развернуть у себя LimeSurvey. Чтобы проверить, установлена ли данная библиотека, перейдите по ссылке
<div class="mw-translate-fuzzy">
Здесь проблема не совсем в LimeSurvey, а в настройках установленного PHP.
*Проверьте наличие установленного модуля PHP для поддержки работы с MySQL (php-mysql).
*Проверьте Ваш установленный PHP на загрузку php.ini-файла, который Вы изменили и не проверяет ли он какие либо другие php.ini-файлы в Вашей системе.
*Проверьте расположение и разрешения для Вашего файла php.ini
</div>


<nowiki>http://<ваш_сервер>/<ваш_limesurvey_каталог>/admin/install/phpinfo.php</nowiki>
<div class="mw-translate-fuzzy">
<syntaxhighlight lang="c" enclose="div">upload_tmp_dir="/temp"
</div>


в браузере. Будет отображено великое множество информации. В секции '''Конфигурация''' найдите строку 'mbstring'.
<div class="mw-translate-fuzzy">
session.save_path="/temp"</syntaxhighlight>
*Проверьте версию запущенного PHP (т.е. "пустая страница" может быть связана с PHP v4.4 и LimeSurvey v2.00+).
</div>


Если такая строка найдена, то можете смело продолжать установку.
<div class="mw-translate-fuzzy">
==Сообщения об ошибках о несуществующих ресурсах==
</div>


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


Три возможных сценария развития событий:
<div class="mw-translate-fuzzy">
*Если Вы пользуетесь услугой сервис-провайдера(система находится на внешнем хостинге): то поинтересуйтесь у него как можно активировать данную библиотеку в PHP или же пусть он сам ее активирует - если у Вас достаточно мощная панель управления хостингом, то Вы можете самостоятельно сделать это.
'''Решение:''' Загрузите файлы заново используя FTP-клиент в бинарном режиме.
*Если система развернута на Вашем личном сервере '''Linux''': Вы можете произвести повторную компиляцию PHP, включив в него библиотеку mbstring. Спросите у людей разбирающихся в Linux как сделать это. В большинстве версий Linux имеющихся на сегодня Вы можете установить все с помощью менеджера пакетов.
</div>
**Если Вы пользуетесь системой на базе пакетов поддерживающих 'yum' (CentOS, RedHat, Fedora):
###Используйте терминал (от root-а) и введите: '''yum install php-mbstring'''
###Убедитесь в том что обновился файл /etc/php.ini и в нем имеются строки с параметрами mbstring (без комментариев в начале строки).
###Убедитесь, что перезагрузили apache после установки:  '''/etc/init.d/httpd restart'''
*Если же все развернуто на Вашем сервере '''Windows''': Найдите php.ini в Вашей системе, откройте его любым редактором и найдите mbstring. Скорее всего большинство строк с данным словом будет закомментировано и Вам необходимо будет раскомментировать их. Удалите тточку с запятой, сохраните файл и перезагрузите web-сервер.


==Что делать, если при вводе специальных символов (Китайские иероглифы, Кириллица, Греческий алфавит, Арабский алфавит) в мой опрос, вместо них я вижу знаки вопроса?==
=Requirements page=


Так случается тогда, когда Ваша база данных создана без поддержки UTF-8 кодировки. Это могло произойти по причине создания базы данных с помощью панели управления хостингом. Вы можете исправить данную проблему выполнив SQL-команду в Вашей базе (воспользовавшись, например, phpMyAdmin)
<div class="mw-translate-fuzzy">
==Зачем нужна библиотека mbstring (Multibyte String Functions)?==
</div>


ALTER DATABASE `<your_database_name>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
<div class="mw-translate-fuzzy">
Mbstring это PHP-библиотека, которая преобразовывает кодировки разных языков из одной в другую. Она понадобится, если Вы хотите развернуть у себя LimeSurvey. Чтобы проверить, установлена ли данная библиотека, перейдите по ссылке
</div>  


Replace <your_database_name> with the name of your database. '''You need to do this before installing LimeSurvey.'''
<nowiki>http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php</nowiki>


==Blank page when accessing the Install page==
<div class="mw-translate-fuzzy">
в браузере. Будет отображено великое множество информации. В секции '''Конфигурация''' найдите строку 'mbstring'.
</div>


The problem is not with the LimeSurvey installation but with the PHP installation.
<div class="mw-translate-fuzzy">
*Verify you have the MySQL PHP module (php-mysql) installed.
'''Если строка mbstring не найдена''', то Вы можете получить кучу проблем.
*Verify your PHP install is loading the PHP.ini file your are modifying and not parsing other PHP.INI files on your system.
</div>
*Verify the location and permissions of the following setting in your PHP.ini
 
<syntaxhighlight lang="c" enclose="div">upload_tmp_dir="/temp"
 
session.save_path="/temp"</syntaxhighlight>
*Verify your server runs a suitable PHP version (e.g. this "blank page" problem appeared with PHP v4.4 and LimeSurvey v2.00+).


==Error messages because of non-existing resources==
== 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].


Sometimes files are not uploaded correctly or were broken during upload. 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 program.
==Пустая страница после создания базы данных==


=After database creation=
<div class="mw-translate-fuzzy">
===Симптомы===
* 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>


==Blank page after database creation==
===Исправление===


===Symptoms===
<div class="mw-translate-fuzzy">
* LimeSurvey installed OK, and database was created, but instead of the admin page, you get an empty page
Скорее всего это некорректные значение параметров $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".
* Web surver log shows "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"
</div>


===Fix===
<div class="mw-translate-fuzzy">
==При попытке перехода на страницу администратора браузер постоянно загружает ее и ничего не показывает==
</div>


This is probably an incorrect setting for $rooturl or $rootdir in config.php. In particular, config.php attempts to set $rootdir correctly by calling <nowiki>dirname('''FILE''')</nowiki> and 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. Try setting $rootdir manually, and in particular, while your shell or pwd command may show a path like "/disks/hostname/home/username/public_html/limesurvey", try using "/home/username/public_html/limesurvey".
<div class="mw-translate-fuzzy">
 
===Симптомы===
==When accessing admin page, the browser keeps running and will eventually fail to show it==
* LimeSurvey установлен, база данных создана, но при переходе на страницу администратора браузер постоянно загружает страницу и в итоге ничего не показывает
 
* Когда Вы проверяете access.log на Web-сервере, то его размер оказывается очень большим (в некоторых случаях более чем 2GiB).
===Symptoms===
* В файле access.log Вы видите одно и то же сообщение повторяющееся многократно
* LimeSurvey installed OK and database was created. But when you access the admin page, the browser keeps running and will eventually fail to show the page.
</div>
* When you check the web server access log, its size has become so big (in some cases, more than 2 GB).
* Inside the access log, you get this message filling the log.


<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
Warning: fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120
</div>


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


This may be caused by the mbstring.func_overload setting. Check the setting in your php.ini and set as the following.
===Исправление===


mbstring.func_overload = 0
<div class="mw-translate-fuzzy">
Это может случаться при активированном параметре mbstring.func_overload. Проверьте Ваш php.ini и исправьте
</div>


''Note:'' This means no function overloading. See 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 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 installed OK and database was created. But when rdirected to the admin page, the browser displayed the the listed error.
===Симптомы===
* $rootdir and $rooturl are correctly set in config.php.
* LimeSurvey установлен, база создана, но браузер показывает данную ошибку.
* The disk path name for limesurvey installation directory includes one of the following characters: ()+
* $rootdir и $rooturl указаны верно в файле config.php.
* В пути к папке с файлами LimeSurvey присутствуют символы: ()+
</div>


''Note:'' Other characters may also induce the same behaviour
<div class="mw-translate-fuzzy">
''Примечание:'' другие символы могут вызывать аналогичное поведение
</div>


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


Move / rename the limesurvey installation directory so that pathname does not include either the '''(''' or ''')''' characters
<div class="mw-translate-fuzzy">
Переместите или переименуйте папку с установленными файлами LimeSurvey, чтобы в пути к ней отсутствовали символы '''(''' или ''')'''
</div>


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


For all issues happening after a successful installation please refer to the [[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 обращайтесь в раздел Устранение неполадок.