Actions

Часто задаваемые вопросы по установке

From LimeSurvey Manual

This page is a translated version of the page Installation FAQ and the translation is 17% complete.
Outdated translations are marked like this.

Содержание:

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