Actions

Installation FAQ/ru: Difference between revisions

From LimeSurvey Manual

(Created page with "==Пустая страница после создания базы данных==")
(Updating to match new version of source page)
 
(23 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">
 
Mbstring это PHP-библиотека, которая преобразовывает кодировки разных языков из одной в другую. Она понадобится, если Вы хотите развернуть у себя LimeSurvey. Чтобы проверить, установлена ли данная библиотека, перейдите по ссылке
 
<nowiki>http://<ваш_сервер>/<ваш_limesurvey_каталог>/admin/install/phpinfo.php</nowiki>
 
в браузере. Будет отображено великое множество информации. В секции '''Конфигурация''' найдите строку 'mbstring'.
 
Если такая строка найдена, то можете смело продолжать установку.
 
'''Если строка mbstring не найдена''', то Вы можете получить кучу проблем.
 
Три возможных сценария развития событий:
*Если Вы пользуетесь услугой сервис-провайдера(система находится на внешнем хостинге): то поинтересуйтесь у него как можно активировать данную библиотеку в PHP или же пусть он сам ее активирует - если у Вас достаточно мощная панель управления хостингом, то Вы можете самостоятельно сделать это.
*Если система развернута на Вашем личном сервере '''Linux''': Вы можете произвести повторную компиляцию PHP, включив в него библиотеку mbstring. Спросите у людей разбирающихся в Linux как сделать это. В большинстве версий Linux имеющихся на сегодня Вы можете установить все с помощью менеджера пакетов.
**Если Вы пользуетесь системой на базе пакетов поддерживающих 'yum' (CentOS, RedHat, Fedora):
###Используйте терминал (от root-а) и введите: '''yum install php-mbstring'''
###Убедитесь в том что обновился файл /etc/php.ini и в нем имеются строки с параметрами mbstring (без комментариев в начале строки).
###Убедитесь, что перезагрузили apache после установки:  '''/etc/init.d/httpd restart'''
*Если же все развернуто на Вашем сервере '''Windows''': Найдите php.ini в Вашей системе, откройте его любым редактором и найдите mbstring. Скорее всего большинство строк с данным словом будет закомментировано и Вам необходимо будет раскомментировать их. Удалите тточку с запятой, сохраните файл и перезагрузите web-сервер.
 
==Что делать, если при вводе специальных символов (Китайские иероглифы, Кириллица, Греческий алфавит, Арабский алфавит) в мой опрос, вместо них я вижу знаки вопроса?==
 
Так случается тогда, когда Ваша база данных создана без поддержки UTF-8 кодировки. Это могло произойти по причине создания базы данных с помощью панели управления хостингом. Вы можете исправить данную проблему выполнив SQL-команду в Вашей базе (воспользовавшись, например, phpMyAdmin)
 
ALTER DATABASE `<your_database_name>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
 
Замените <your_database_name> на имя Вашей базы данных. '''Вам необходимо сделать это перед установкой LimeSurvey.'''
 
==При попытке открыть страницу установки вижу пустую страницу==
==При попытке открыть страницу установки вижу пустую страницу==
</div>


<div class="mw-translate-fuzzy">
Здесь проблема не совсем в LimeSurvey, а в настройках установленного PHP.
Здесь проблема не совсем в LimeSurvey, а в настройках установленного PHP.
*Проверьте наличие установленного модуля PHP для поддержки работы с MySQL (php-mysql).
*Проверьте наличие установленного модуля PHP для поддержки работы с MySQL (php-mysql).
*Проверьте Ваш установленный PHP на загрузку php.ini-файла, который Вы изменили и не проверяет ли он какие либо другие php.ini-файлы в Вашей системе.
*Проверьте Ваш установленный PHP на загрузку php.ini-файла, который Вы изменили и не проверяет ли он какие либо другие 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>
*Проверьте версию запущенного PHP (т.е. "пустая страница" может быть связана с PHP v4.4 и LimeSurvey v2.00+).
*Проверьте версию запущенного PHP (т.е. "пустая страница" может быть связана с PHP v4.4 и LimeSurvey v2.00+).
</div>


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


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


<div class="mw-translate-fuzzy">
'''Решение:''' Загрузите файлы заново используя FTP-клиент в бинарном режиме.
'''Решение:''' Загрузите файлы заново используя FTP-клиент в бинарном режиме.
</div>
=Requirements page=
<div class="mw-translate-fuzzy">
==Зачем нужна библиотека mbstring (Multibyte String Functions)?==
</div>
<div class="mw-translate-fuzzy">
Mbstring это PHP-библиотека, которая преобразовывает кодировки разных языков из одной в другую. Она понадобится, если Вы хотите развернуть у себя LimeSurvey. Чтобы проверить, установлена ли данная библиотека, перейдите по ссылке
</div>
<nowiki>http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php</nowiki>
<div class="mw-translate-fuzzy">
в браузере. Будет отображено великое множество информации. В секции '''Конфигурация''' найдите строку 'mbstring'.
</div>
<div class="mw-translate-fuzzy">
'''Если строка mbstring не найдена''', то Вы можете получить кучу проблем.
</div>
== 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].


=После создания базы данных=
=После создания базы данных=
Line 79: Line 120:
==Пустая страница после создания базы данных==
==Пустая страница после создания базы данных==


===Symptoms===
<div class="mw-translate-fuzzy">
* LimeSurvey installed OK, and database was created, but instead of the admin page, you get an empty page
===Симптомы===
* 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"
* 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>


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


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">
Скорее всего это некорректные значение параметров $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 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 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.
===Симптомы===
* When you check the web server access log, its size has become so 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>


<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 обращайтесь в раздел Устранение неполадок.